- 締切済み
SchemeとPrologの用途
ほとんどのソフトはJavaやCなので書かれていると思いますが、SchemeやPrologを使うべきである時はありますか?Schemeの場合とPrologの場合両方教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- cametan_42
- ベストアンサー率62% (162/261)
その前に。 >ほとんどのソフトはJavaやCなので書かれている そうでしょうね。 ただし、「ほとんどのソフトが書かれている」と言うのと、「JavaやCを使うべき」と言うのは全く関係がないですよ。従って、後半の質問は殆ど無意味です。 >ほとんどの人は中国語を喋るのに 地球上の人口比率ではそうですね。 >日本語を使うべきである時はありますか? 分かりますか?こんな質問はナンセンス極まりない、です。 単に自分が使いたい時に使えば良い、ってのが結論です。特にプログラミング言語は「コンピュータが理解する」ものなんで、「コンピューターは、何であろうとプログラマが選んだ言語を話すんじゃないか」。 (ポール・グレアム) 普通のやつらの上を行け: http://practical-scheme.net/trans/beating-the-averages-j.html とまあ、「いつ使うか」と言うより、単に実例挙げた方が早いでしょう。 Prologの方は、残念ながら良く知りませんが、Schemeなら実例があります。 日本で有名なScheme実装にGauche Gauche: http://practical-scheme.net/gauche/index-j.html と言う実装があって、これはWebフレームワークであるKahuaの土台になっています。 Kahua: http://www.kahua.org/show/doc/Tutorial Webフレームワークって事はSchemeで書かれたWebページってのが存在してる、って事です。 例えば次の商用のWebページなんかがそうですね。 HOPプロジェクト: http://www.timedia.co.jp/products/hop/ この場合、Schemeの適用範囲は、Gaucheと言う実装で言えば、Perl/Ruby辺りと似たような適用範囲だ、って事です。 (聞いた話では、実はオーム社のWebページもある程度Gaucheが使われているらしいんですが、真偽の程は未確認です) 他に、Photoshopの代替で、最近人気の、PC-UNIX生まれのグラフィックソフト、GIMPと言うものがあります。 GIMP: http://www.gimp.org/ これのスクリプト言語(のうちの一つ)はSchemeです。ここではSchemeは、Microsoft Officeで言うVBA代わりである、って意味ですね。 他にはJavaで書かれたSchemeなんてのも存在してて、逆に言うとJavaのシチメンド臭い静的型付けの「儀式」抜きにして、Javaのライブラリを流用しまくり、なんてSchemeも存在します。有名どころではKawaと言う実装があります。 Kawa: http://www.gnu.org/software/kawa/ 何でこんなのが存在してるかと言うと、 「Javaのライブラリは魅力的。でもJava"自体で"唸りながらプログラムを書くなんてのはシチメンド臭くて嫌だ。」 って思ってるハッカーがいるからに他なりません。レイヤーの一段上で遊びたい人が確実にいる、からこう言う実装が存在するのです。 あとは、これでも読んでおいて下さい。 バベル案内: http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm