web-dev-qa-db-ja.com

Enlightenmentへの道のり:Scheme、Common LISP、Clojure?

私より賢い人がたくさんいます ライティング LISPを学ぶときのことですが、LISPは「理解する」ため、より優れたプログラマーになります。

たぶん、LISPがあなたの人生を変えることについて聞いたことは、初心者にとっては実際に大きな冗談に過ぎないかもしれませんが、私が後に送られたことがわかったとしても、世界についてもっと知ることに害はないと思います 狙撃 か何か。

私はSICPの本、またはANSI Common LISPに従いたいと思いますが、同時に私が個人的なプロジェクトで使用することができる方言と実装を研究しています。

SICPはSchemeに焦点を当てているので、これは大きな票です。ポールグラハムは、もし初心者に教えるなら、Schemeでそれをやると言ったが、SchemeはまだCommon LISPよりも劣っているように思えた。しかし、それからClojureがあります-私はそう言われていますが、方法は限られていますが、他の方法(JVMライブラリー)ではより実用的です。

私は、Schemeマテリアルをより簡単に通過でき、CLから「本当の」啓蒙を達成できるか、またはClojureに十分近づいて、長期的にはそれでより多くを達成できるように思えます。

これらすべてのどれが本当ですか?何について学べばいいのか考えるのをやめて、ただそれについて学べばよいのはいつですか。

26
Conrad.Dean

たぶん、LISPがあなたの人生を変えると聞いたのは、初心者にとっては実際的な冗談だろう

絶対に本当ではない、それは冗談ではありません。
LISPを使用すると、独自のプログラミング言語を含め、必要なものを構築できます。

CL、Scheme、Clojureのどれを選択しても、あなたは悟りを開きます。
私は個人的にClojureを学ぶことをお勧めします。ClojureはアクティブなLISPであり、エレガントな方法で並行プログラミングをサポートし、JVM(巨大なセールスポイント)で実行される実用的な方言です。

ClojureScriptはLISPをクライアント側プログラミングにもたらします。これは本当に素晴らしいことです。

ちなみに SICPはClojureで利用可能です

ようこそ:)

19
Chiron

私は、Schemeマテリアルをより簡単に通過でき、CLから「本当の」啓蒙を達成でき、またはClojureに十分近づいて、長期的にはそれをより多く達成できるように思えます。

奇跡を期待しないでください。 Schemeなどの言語で作業すると、視野が広がり、プログラムの実行方法についてかなりの知識が得られますが、それは無限の意識の範囲への明白なチケットではありません。

何について学べばいいのか考えるのをやめ、いつでもそれについて学べばよいのでしょうか。

この解答を読み終えてから約7秒。

7
Caleb

SICPから始めたい場合は、スキームで行ってください。それは、この本が教えることだからです。 SchemeからClojureへの移行は非常に簡単です。

5
Zachary K