人気ランキング (TOP 20)
注目のタグサイト内検索カスタム検索インターネット、コンピュータ 向きの検索
カスタム検索
最近の更新連絡先
|
fp関数型 - パターンマッチ
パターンマッチのシナリオ:
Scala チュートリアル集![]() Twitter のバックエンドとして知られるハイブリッド言語、 Scala のチュートリアルを集めました。
2009-11-07、1 件追加しました。 関数型 - Yコンビネータ
Yコンビネータのシナリオ:
関数型 - メモ化 Memoization
メモ化のシナリオ:
関数の実行時間を計測するには?
並列処理 - フィボナッチ数を7個同時に計算Erlangの並列処理を学ぶことでアクターモデルの理解ができた! に掲載されているコードは Scala で書かれていて、 Nのフィボナッチ数を計算するプロセスを 7本同時に走らせます。 そして、プロセスの開始順とは無関係に、 早く計算が終わったものから順に計算結果を表示していきます。 たとえ、一番最後に開始されたプロセスであっても、 Nが十分に小さければ一番最初に終了する可能性もあるわけです。 恐ろしく簡潔なコードです。 実際に走らせてみると、デュアルコアCPUの使用率が2個とも振り切れて、とても満足です。
ついでなので、Erlang 版も試してみましょう。 で、コードを見てみると、Scala 版に比べてプロセス間通信がスッキリしません。 ここは一つ、 Scala 版と1対1で対応する形で Erlang 版を書いてみます。 関数型 - イテレータ
イテレータのシナリオ:
関数型 - 無限リスト
無限リストのシナリオ:
JavaScript とクロージャクロージャ は、1960年代に抽象プログラミング言語 ISWIM のVMである SECDマシン の機能として考案されました。 1970年代に入ると、このクロージャを実装した最初のプログラミング言語が登場します。 関数型言語の Scheme です。 1990年代に入ると、超高水準言語(VHLL)の一派である Ruby と JavaScript が、クロージャで完全武装して登場します。 あまりにも凄すぎて、その姿は誰にも見えませんでしたが、ついに2000年代に入って再発見されるのです! 2000年代に入ると、クロージャは C# や PHP にさえも実装され、もはや近代のプログラミング言語においては必須機能となりつつあります(Java への実装も提案されていますが、実現は難しそうです) 。 このような流れの中で、クロージャはクラス絶対主義に対して(プチ)パラダイムシフトをもたらす、なんてこともあるかも知れません。 本稿は、そんなクロージャについて書かれた記事へのリンク集です。 タイトルは「JavaScript とクロージャ」としましたが、JavaScript 以外の言語も含まれています。 関数型プログラミング - 目次これは、関数型プログラミングの記事をブック形式にまとめた集約エントリです。 難易度の低いものから高いものへと順にページをめくって行くことが出来ます。 関数型 - 有限リスト
有限リストのシナリオ:
関数型 - 再帰呼び出し
階乗の計算を、再帰呼び出しを使用して書く。
関数型 - クロージャ
クロージャのシナリオ:
関数型 - コールバック
コールバックのシナリオ:
|
サイトの統計 |






