アカウント名:
パスワード:
手続き型言語だと何を使っても大同小異だし、発想の転換をするなら関数型言語でしょう。
PrologからJavaへのトランスレータ処理系であるProlog Cafeというのもあります. http://kaminari.istc.kobe-u.ac.jp/PrologCafe/ [kobe-u.ac.jp]
人工知能学会誌に解説が載っています. http://www.ai-gakkai.or.jp/jsai/journal/toolbox/04/#SECOND [ai-gakkai.or.jp]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
最初のバージョンは常に打ち捨てられる。
Lisp系言語でしょう (スコア:0)
Schemeあたりなら良書があるし、新し物好きならGaucheかな。
まあscalaも関数型言語だから良い選択じゃないかな。
Re:Lisp系言語でしょう (スコア:1)
Re: (スコア:0)
ただ、論理型言語で普通のアプリケーションを組む方法が分からないです。Webアプリ等をPrologで作るのって無理なんですかね?
Re:Lisp系言語でしょう (スコア:3, おもしろおかしい)
> Webアプリ等をPrologで作るのって無理なんですかね?
君は技術者に対する質問の仕方を良く分かってるねw
Re:Lisp系言語でしょう (スコア:2, 参考になる)
残念ながら私はまだ挑戦したことがないのですが、SWI-Prologなら簡単そうですね。
http://www.swi-prolog.org/packages/http.html [swi-prolog.org]
Re:Lisp系言語でしょう (スコア:2, 興味深い)
あと、Lisp系の言語なら簡単にPrologを実装できるのでLispでPrologを作ってみるのも良いかも(ずいぶん昔の学生実験の課題でした)。
Best regards, でぃーすけ
Re:Lisp系言語でしょう (スコア:1, 参考になる)
PrologからJavaへのトランスレータ処理系であるProlog Cafeというのもあります.
http://kaminari.istc.kobe-u.ac.jp/PrologCafe/ [kobe-u.ac.jp]
人工知能学会誌に解説が載っています.
http://www.ai-gakkai.or.jp/jsai/journal/toolbox/04/#SECOND [ai-gakkai.or.jp]
Re: (スコア:0)
Re:Lisp系言語でしょう (スコア:1)
既にJava,PHP,Perl等をやってきた方であれば、
・諸先輩方が言われてるように、関数型言語から新しい考え方を学べるのは楽しい。
・言語仕様がかなりコンパクト(その分、変と言われてるようだけど)なので、覚えるこ
と自体は楽。
・専用のシェルで評価実行しつつ、コンパイルして実行、他スクリプトやGUIやWebでも
実行できるので、試しやすいし、ほとんどのプラットフォームが抑えられているので間
口が広い。
・標準でかなり広範囲のモジュールが附属してて、CEANやjungerl等のライブラリサイ
トもあるので、それほど自分で拡張とか考えなくていい
・特性としては軽量プロセスの生成を基本とした、分散並列処理がすごく得意で、そっ
ち方面へのプログラミングのステップアップとしては最良だと思う。
・Ejabberd(Jabber)、Yaws(Web)、Erlyweb(RoRみたいなやつ)、Mnesia(分散DB)等
勉強がてらに触って楽しそうなものもでてきてる。
・最近「プログラミングErlang」という良本が出た!
逆に、
・最近はあまり流行ってない?
・国際化とか頭っからないらしい。日本語を扱えないことはないけど、不便。
という感じですが、Amazon EC2とかで何十台も計算機資源をつかってなんかし
たいなと夢を見ながら学んでます。
Re: (スコア:0)
Schemeは手続き型と関数型のハイブリッドですね。
(このハイブリッド型の言語も結構あるよな。Rubyもある意味ではそうだし。)
そういう言語の場合は得てして
「関数型の特徴のほうを前面に出してコーディングしたほうが、綺麗に書ける」
傾向がある、ってとこですね。
純粋関数型だとその綺麗さが強制されることになり、
パラダイムシフトに追いつききれてない人の頭には、理解困難になったりする。
そういう意味ではハイブリッド型は両者(の特にユーザ)の架け橋になりますね。
ただ、架け橋があるなら、わたりましょう、なのですね。
せっかくのSchemeでも手続き型な書き方ばっかりしてる、つまり橋を「戻る」ような使い方は、勿体無いです。
>Gauche
ついに