Erlang Archive
Erlangはじめました(その2)
Erlangの基本的なプログラミング方法はだいたい理解できた。で、次にErlangお得意の並列処理を実装してみた。確かに簡単に並列処理が実装できるのは良い。他の言語で並列処理を実装したことないのでどれくらい簡単なのかが説明できないが、本当に簡単に並列処理が書ける。だけどここで少し問題が。いままで手続き型プログラミングばかりやってきたミフリは、どの処理を並列にすればいいのかがよくわからなかった。考え方として、ある一連の処理の中で必ずしも順番にやる必要のない処理、同時に出来るなら同時にした方が良い処理を別プロセスとして実行させるってので良いのかな?その辺りがまだよくわかってない。この辺は実際に並列処理プログラムを書いていけばコツみたいなものが掴めてくるのだろうか…
この辺の考え方というかイディオムみたいなものを逆引きじゃないけど、マルチスレッド処理におけるデザインパターンから学べるんじゃないかと思って以下の書籍を購入してきました。きっと役に立つと思うんだ。ちょっと高いけど…w
結城 浩 (著)
ソフトバンククリエイティブ
発売日:2006/3/21 | 定価:¥4,935 | amazonで購入する
おすすめ度の平均:

マルチスレッドを利用するなら事前に読んでおくべき本
マルチスレッドプログラミングの学習に最適
- Comments: 0
- Trackbacks: 0
Erlangはじめました(その1)
Erlang (アーラン) は、コンピュータにおいて汎用的な用途に使うことができる並列処理指向のプログラミング言語および実行環境である。 Erlangの直列処理のサブセットの言語は、関数型言語であり、先行評価を行い、変数への代入は1回限りであり、動的型付けである。 Erlangはエリクソン社により次の条件のシステムを構築できるよう設計された。
via Wikipedia
とまぁ、そんなErlangなんですが、昨今の並列処理ブーム?とは全然関係なしにちょっとさわる事になりました。ミフリは並列処理とか分散処理はまったくしたことないですし、関数型言語もはじめてなので不安たっぷりなんですが、がんばってやっていきたいと思います。
1 2 3 4 5 6 7 8 9 10 11 12 | %hello.erl -module(hello). -export([hello/0]). hello() -> io:format("Hello, World!~n", []). %Erlang Shell 1> c(hello). {ok, hello} 2> hello:hello(). Hello, World! |
コードのハイライトにWP-SyntaxプラグインとGeSHi用のErlangファイルを追加したが、行番号を表示すると、見た目が崩れてしまう。テーマとCSSが競合でもしてるんだろうか。折りを見て調整しよう。あとセミコロンが
Joe Armstrong (著), 榊原一矢 (翻訳)
オーム社
発売日:2008/2/23 | 定価:¥4,620 | amazonで購入する
おすすめ度の平均:

前準備
Erlangならこの本が一番
- Comments: 0
- Trackbacks: 0































