並列処理のプログラミングの未来は純粋関数型言語にある?
ゲームの世界でも、CPUのクロック数は頭打ちになりメニーコアの方向に行く。
処理速度を向上させる為には、沢山のCPUコアをいかに有効に活用するか(並列化)しかない。
最後には純粋関数型になるだろうととのこと。
ゲームプログラミング界の巨人、Tim Sweeneyが「未来のゲーム開発テクノロジー」を語る
Sweeney氏は純粋関数型言語のもつ並列処理安全性に着目しており、将来的に
ゲームプログラミングはそういった処理系に移行していくべきだとした。
Sweeney氏はそのひな形として言語“Haskell”を挙げているが、ゲームなどの
新情報を開発のメインストリームたり得る言語はまだ登場しておらず、将来に
期待しているという。
私も概ね同意する。スレッドプログラミングの複雑さは最後には人間の限界を超えると思う。(もう超えている?)
特に、画像処理やレイトレーシングなどの処理は副作用なしで記述しやすいプログラムの代表格だと思うので近いうちに関数型言語が主流になるんじゃないかと思う。