Erlang 体験入門
Erlang というプログラム言語が流行ってるらしいので、以下のエントリを参考に、ちょろっと試してみた。 [O] これから15分でErlangを始めるための資料 というわけで、まずインストール。Mac Ports を使用。 で、インストールが完了するまで、1時間以上待たされる・・・orz。僕のMacは、そんなにしょぼいですか?orz Mac Ports でインストールすると、Emacs の erlang-mode もついてくるので、以下を .emacs に追加(参考:erlang-mode)。 erlang-mode の時に、C-c C-k すると、バッファのコードをコンパイルしてくれる。 Hello World は省略。 Erlangは「フィボナッチ数列のN番目の値を求めるプログラム」をとの事なので、フィボナッチ数列を求めるプログラムを書いてみる(参考:「SICP 1.2.2 節」、「Getting Started With Erlang」)。
fib_tree という関数が、木構造再帰バージョン、fib が線形再帰バージョン。 「-export」宣言すると、モジュールの外からも関数が使える。Java でメソッドを public にするようなものかな?なので、fib で使っている fib_iter を外から呼び出すとエラーが出る。 それから、fib_tree のように、Haskell のガードっぽく、引数の値によって、処理を変える事が出来る。もちろんそんな事せずに、fib のように、if で処理をわけても良い。 あんまり違和感が無かったのは、「ふつうのHaskell」を読んでいたからかな?
by fkmn
| 2007-05-13 23:33
| IT
|
カテゴリ
以前の記事
2011年 06月
2011年 04月 2011年 02月 2011年 01月 2010年 12月 2010年 11月 2010年 05月 2010年 04月 2010年 03月 2009年 12月 more... ブログパーツ
リンク
検索
タグ
日記
IT
感想
本
programming
コンピュータ
ゲーム
Perl
CL
ライフサイエンス
一人読書会
インフォマティクス
Ruby
ブログ
ネタ
C#
PHP
yapcasia2008
生物
R
最新のトラックバック
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ファン申請 |
||