• 締切済み

SchemeとPrologの用途

ほとんどのソフトはJavaやCなので書かれていると思いますが、SchemeやPrologを使うべきである時はありますか?Schemeの場合とPrologの場合両方教えてください。

noname#200754
noname#200754

みんなの回答

回答No.1

その前に。 >ほとんどのソフトは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

関連するQ&A

  • Prologについて

    C言語とJavaのプログラミングはやったことがあります 春学期からPrologをやるみたいでちょっと自習してみようかと・・・・ Prologをwikiで見てみるとC言語とかJavaとちょっと違った雰囲気があって具体的にどこがどう違うのかが分かりません>< 大雑把でいいので教えていただけませんでしょうか??? あと, コンパイラ等開発環境を色々とそろえたいので参考になるサイト, 書籍などがあれば教えてください><。 できれば入門でw オネガイシマス

  • prolog

    prolog言語のプログラミングができるフリーソフトを探しています。環境はwindows XPです。 知っている方がいらっしゃれば教えていただきたいです。よろしくお願いします。

  • prologでのプログラミング

    現在prologを利用して、翻訳ソフトを作成しています。 DCGを扱っているのですが、途中で躓いてしまい、参考になるホームページなどを探しているのですが、なかなか見つかりません。 prologでの簡易翻訳に関して記載されているホームページや書籍などありましたら、ご教示ください。 宜しくお願いします。

  • scheme わかる方いますか?

    タイトルの通りです。 今学校でschemeを勉強していますが、いまいち有用性が分かりません。 人工知能で使うという話も聞きましたが、Cとschemeどっちをやったほうがいいですか? Cはある程度まではやりました。

  • Scheme(プログラミング)について。

    大学でSchemeを学び始めました。得意かどうか分かりません が、出来るだけ本質まで学び切るべく、取り組んでいます。 何かおススメのサイトなど教えていただけたら嬉しいです。 ■使っている教材  「計算機プログラムの構造と解釈-第二版」ピアソン ■すでに知っているサイト  「もうひとつのscheme入門」  「独習scheme三週間」  「お気楽scheme入門」  「IBM」 etc.. 教材がなかなか難しいので、補助として参考になるサイトを 探しています。プログラミングのソース情報で頭をかき回さ れるよりも、どのような考え方で組み立てているのかを着実 に勉強できる方が良いです。 学期のラストで、パズル問題を解くプログラムを作れという 課題が必ず出ます。僕はど素人なので、いつも困っています 。そんな話題に強いサイトも、教えていただけたら助かりま す。 ちなみに僕は、「C言語」はもうひと通り学び終えています 。

  • Scheme(プログラミング)について教えて下さい!

    大学でSchemeを学び始めました。出来るだけ本質まで学び 切るべく、取り組んでいます。 何かおススメのサイトなど教えていただけたら嬉しいです。 ■使っている教材  「計算機プログラムの構造と解釈-第二版」ピアソン ■すでに知っているサイト  「もうひとつのscheme入門」  「独習scheme三週間」  「お気楽scheme入門」  「IBM」 etc.. 教材がなかなか難しいので、補助として参考になるサイトを 探しています。プログラミングのソース情報で頭をかき回さ れるよりも、どのような考え方で組み立てているのかを着実 に勉強できる方が良いです。 学期のラストで、パズル問題を解くプログラムを作れという 課題が必ず出ます。僕はど素人なので、いつも困っています 。そんな話題に強いサイトも、教えていただけたら助かりま す。 ちなみに僕は、「C言語」はもうひと通り学び終えています 。

  • Prologの外部利用について

    Prologを他の言語から利用したいのですが 何かいい方法はないでしょうか できればHSPかC言語から利用したいです。

  • prologの引数

    現在prologの勉強中で, get_time(T),stamp_date_time(T,D,-32400) とすると現在の時間が T = 1.21414e+009, D = date(2008, 6, 22, 22, 2, 32.734, -32400, -, -). のように表示されます. 出力結果を時間のみ表示させたいのですが,どのようにすればよいでしょうか? 具体的には,表示結果が上記の例だと22時なので 22と表示させたいです. 頻繁にprologの質問をしてしまい恐縮なのですが,どうかご教授ください.

  • SWI-Prologでのエラーに関して

    SWI-Prologを使用してPrologの記述を行っているのですが、1つのファイルに対して、マシンを変えた途端に、以下のようなエラーが続きます。 単純なミスを犯しているのかとも思うのですが、自己解決出来ないので、エラーの回避方法に関してご教示いただければ幸いです。 ERROR: h:/01.pl:1:0: Syntax error: Operator expected ERROR: h:/01.pl:2:1: Syntax error: Operator expected ERROR: h:/01.pl:3:1: Syntax error: Operator expected ERROR: h:/01.pl:4:1: Syntax error: Operator expected ERROR: h:/01.pl:5:1: Syntax error: Operator expected ERROR: h:/01.pl:6:1: Syntax error: Operator expected ERROR: h:/01.pl:7:1: Syntax error: Operator expected % h:/01.pl compiled 0.00 sec, 916 bytes Welcome to SWI-Prolog (Multi-threaded, Version 5.4.7) Copyright (c) 1990-2003 University of Amsterdam. SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. Please visit http://www.swi-prolog.org for details 以上がエラー文(Prologの行数をカットしました)です。 宜しくお願いします。

  • prologリスト処理

    prologやり始めたんですけどリストのところで分からないところがあります。 リストAからリストBを取り除いたリストCを作り出す定義は? A[a,b,b,c]-B[a,b,c]⇒C[b] という問題なんですが、どうすれば出せるのでしょうか?取り除こうとすると重複しているbすべてを取り除いてしまい答えが出せません。 ご教授お願いします。

専門家に質問してみよう