人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

関数型言語の勉強をしたいと思っています。SchemeとHaskellのどちらがいいですか?判断基準としては、

1.実行速度がいいのは?(Haskellのコンパイラは使い物にならないと聞いたことがある)
2.AIを作るならどっち?
3.コミュニティや資料の充実度

ゲーム作りながら勉強したいと思ってるので結構実行速度が気になります。(一応作れるらしいです。 ref: http://www.geocities.jp/takascience/haskell/monadius_ja.html)

他の関数型言語でも、上記の判断基準を満たすものであれば教えてください。

●質問者: Maaboo
●カテゴリ:コンピュータ ゲーム
✍キーワード:AI Haskell Scheme ゲーム コミュニティ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● mroom
●35ポイント

ちょっと乱暴ですが、

関数プログラミングという概念に興味があるならHaskell、

AIを学びたいならSchemeをお勧めします。

SchemeはLISPという言語の一種で、LISPは1960年代に人工知能(記号処理)のための言語として生まれたという歴史があります。このため、LISPを使って説明されている教科書が多いです。たとえば、

http://www.amazon.co.jp/exec/obidos/ASIN/4627836708/503-4711384-...

また、Schemeは最近はスクリプト言語として注目されているので、ユーザもそこそこいるのではないかと思います。ただし、


一方、Haskellは純粋関数型言語の研究者によって作られた言語で、

このため、ある意味数学的な面白さがあります。ただし、Haskellでは関数型プログラミングしかできないので、普段CやJavaに慣れている人は不自由を感じるかもしれません。

さらに、関数型言語としてはOCamlという言語が最近広く使われるようになりました。国内の大学の講義で使った講義ノートなども手にはいるようです。関数プログラミングらしくない書き方もできるので、個人的にはHaskellよりもOCamlのほうが好みです。

% % %

関数プログラミングとAIのどっちに比重があるのか、それを学んで何に使うかを明確にすると他の回答者の方も答えやすいのではないかと思います。

◎質問者からの返答

なるほどー。分かりやすい説明ありがとうございます。

関数型言語を今から始めようって人間なんでいろいろと不自由かけてすいません。とりあえず、AIを作りたいと思っているので、AI比重でお願いします。


2 ● ekusutasii
●35ポイント

そういう質問頭のいい人がよくしますよね。字面からそれを伝えるあなたはほんとに頭がいいとわたしは見た。

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ