lethevert is a programmer このページをアンテナに追加 RSSフィード

29/11/2006 (Wed) 晴れ

Erlangの血統とか

るびまErlangの紹介が載ってますね。個人的には、内容的にしょぼーんな感じなんですが・・・

----

それはそうと、Erlangの先祖を知りました。Prologだそうです。

Erlangは、リアルタイムでパラレルPrologとして産声を上げた後、関数型から多くの機能を取り入れて、今では関数型に分類されるようになったのですが、もともとは論理型だったそうです。Erlangが静的型を持たないのは、Prolog伝統を受け継いでいるからだそうです。

----

Erlangが静的型を持たないという特徴は、分散プログラミングを行う上では有利に働いているような気がします。これを静的型でやるのは結構仕掛けが要りそうなので。しかし、それを静的型システムの元でやっている言語がありますね!!! そう、Cleanです。

CleanのEstherシェルシステムは、まさに、Erlangの分散プログラミングのようなことを、静的型システムの元で行おうとしているということで、非常に興味深いです。

alohakunalohakun 2006/11/30 00:17 >> リアルタイムでパラレルなProlog

今じゃすっかりグラスゴー大学のハスケルコンパイラに御株を奪われてしまいましたが… まさしく日本の第五世代コンピュータ計画 GHC/KL1 の末裔ですな.

http://www.ueda.info.waseda.ac.jp/~ueda/readings/GHC-intro.pdf
http://www.logos.t.u-tokyo.ac.jp/klic/software/klic/lang/node2.html

lethevertlethevert 2006/11/30 07:34 やはり、alohaさんは食いつきましたね(笑
>> リアルタイムでパラレルなProlog
もっとも、プロトタイプの時点でバックトラッキングなどの特徴をサポートすることが難しいということが分かったため、すぐに関数型に指向を変更したみたいですけど。
今でも文法的な特徴に、Prologの片鱗を見ることができます。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/lethevert/20061129/p5