新刊ピックアップ
関数型言語が人気の理由
このところ関数型言語の書籍の発行・
なぜ今関数型に注目が集まっているのでしょうか? 最初にその理由の1つであるキーワードから見ていきましょう。
キーワードで見る関数型
皆さんがインターネットで何か調べる際,
このGoogle社が提供している検索サービスは
またここ数年に発売されているパーソナル・
並列コンピューティング(分散コンピューティング)
先ほどマルチコア搭載のパーソナル・
マルチプロセッサを有効活用するには,
- 同時に動作するタスクに分割する
- 共有リソースに対するロックや競合,
同期の課題 (一貫性の課題)
上記2点を意識した,
このアルゴリズムを実現するには,
int total = 0; // 変数の定義
int totalOfIntA(int a) // 整数の合計を求めるメソッド
{
total += a;
return total;
}
int sub = totalOfIntA(1); // 1が返る
sub = totalOfIntA(2); // 3が返る
このプログラムは
// 整数の合計を求めるメソッド
int totalOfIntB(int a, int subTotal)
{
return a + subTotal;
}
int sub = totalOfIntB(2, // 別々にも記述できます
totalOfIntB(1, 0) ); // 3が返る
このように,
皆さんもこれを機に,
記事中で紹介した書籍
-
実践F# 関数型プログラミング入門
.NETで使われているジェネリックやラムダ式は,関数型言語では早くから提供されていた機能であり,.NET向けに実装されたものといえます。関数型言語は、古くから存在す...