啓発への道:Scheme、Common Lisp、Clojure?[閉まっている]


26

私よりも賢い人の多くは、あなたがLispを学ぶとき、それをあなたが「得る」ので、あなたをより良いプログラマにすることについて書き続けます。

あなたの人生を変えるLisp(s)について聞いたのは、初心者にとっては大きな実用的な冗談だけかもしれませんが、スナイプや何かの後に送られてきたことがわかっても、世界についてもっと知ることに害はないと思います。

私はSICPの本、またはANSI Common Lispをフォローしたいのですが、同時に、個人的なプロジェクトで使用できる方言と実装を勉強しています。

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

Schemeのマテリアルを簡単に使いこなしたり、CLから「本物の」啓発を達成したり、Clojureに十分に近づいて、長期的にはより多くのことができるように思えます。

そのすべてが真実ですか?何について学ぶべきか考えることをやめ、ただそれについて学びに行くべきですか?


4
+1、しかし注意してください、彼らはここですべてがいいわけではありません、これに何が起こったのかを参照してください:Programmers.stackexchange.com/users/39479
Cedric Martin


1
こんにちはコンラッド、「次にどの言語を学ぶべきですか?」ここでは話題ではありません。

@MarkTrappおaび申し上げます。「[x]に最適な言語は何ですか?」それは仕事に適切なツールを選択する問題だからです。アカデミックな評判で何かを勉強することと、確立されたプラットフォームにアクセスできる同様のツールを比較することのトレードオフを知りたい人がたくさんいると思いました。これはまだ閉鎖の根拠ですか?
コンラッドディーン

2
@MarkTrappこれはいい質問だと思います。Lispランドスケープは、最初はナビゲートするのが混乱する可能性があり、OPには、人々が適切な答えを判断するのに役立つ特定の基準があります。この質問は、「次にどの言語を学ぶべきか」ほど曖昧ではないと思います。
ベネカスタ

回答:


19

たぶん私があなたの人生を変えるLispについて聞いたのは、初心者に対する大きな実用的な冗談です

絶対に真実ではない、それは冗談ではありません。
Lispを使用すると、自分のプログラミング言語でさえ、必要なものを作成できます。

CL、Scheme、Clojureのどれを選んでも啓発されます。
ClojureはアクティブなLispであり、洗練された方法で並行プログラミングをサポートし、JVM(巨大なセールスポイント)で動作する実用的な方言なので、個人的にお勧めします。

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

ところで、SICPはClojureで利用できます

ようこそ!


SICPのClojureの翻訳は、私にとって本当に刺激的です。最後に確認したところ、まだ進行中の作業でしたが、今はさらに進んでいるはずです。この翻訳がSICPを読んで得たnを今でもどのように保存しているのか、誰でもコメントできますか?
コンラッドディーン

@ Conrad.Dean:まあ、まだかなり目立つ警告があります:「まだここにいるべきではありません。実際、周りを見回しても大丈夫です。 、しかし、このサイトは非常に建設中であり、まだ有用であるという点にはまだ近づいていません。」
ジェリーCo

3
SICP翻訳の閉鎖は2009年以降DEADです。これは、ソリューションがclojureに存在するため悲しいことです...
AndreasScheinert

本当に自分の人生を変えたいなら、学び、計画し、プロローグし、Cをこの順番で。Pythonも1つか2つの価値があります。次に、頭がまだ爆発しない場合は、独自のプログラミング言語を設計するか、他の新しい言語の完成を支援します。
サムワトキンス

7

Schemeのマテリアルを簡単に使いこなしたり、CLから「本物の」啓発を達成したり、Clojureに十分に近づいて、長期的にはより多くのことができるように思えます。

奇跡を期待しないでください。Schemeのような言語で作業することで視野が広がり、おそらくプログラムの実行方法についてかなり学ぶことができますが、無限の意識の領域への明確なチケットではありません。

何について学ぶべきか考えることをやめ、ただそれについて学びに行くべきですか?

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


5

SICPから始めたい場合は、それが本で教えられているという理由だけで、スキームを使用します。SchemeからClojureへの移行は非常に簡単です。


SICPの主要な点がClojureプロジェクトのSICPで翻訳されているのか、それともスキームとclojureの間で何かが失われているのかについてコメントできますか?
コンラッドディーン

1
正直に言うと、私はSICPを投げてから、Clojureとあまり時間を費やしていないので長すぎます。SICPについて重要なことは、スキームではなく、彼らが取り組んでいる計算のモデルを理解することです。
ザカリーK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.