Clojure言語について初心者のプレゼンテーションをする必要があります。トピックの選択に関するあなたの提案は何ですか?私が含める必要がある点は何ですか?初心者のためのClojureプレゼンテーション?
注:初心者は、他のプログラミングのパラダイムでは経験したが、機能プログラミングモデルでは経験していないということです。
Clojure言語について初心者のプレゼンテーションをする必要があります。トピックの選択に関するあなたの提案は何ですか?私が含める必要がある点は何ですか?初心者のためのClojureプレゼンテーション?
注:初心者は、他のプログラミングのパラダイムでは経験したが、機能プログラミングモデルでは経験していないということです。
私は個人的にこのプレゼンテーションは、Clojureのには絶好の導入であると思う:
Clojure:Functional Concurrency for the JVM - Howard M. Lewis Ship
、明らかリッチヒッキー自分で任意のプレゼンテーション、例えば
必要がある場合は、することができますClojureについてmy presentationを取ってください - PDFは自由に入手できます...
私は昨日this blog entryを見つけました - Clojureのプログラムを並行させるのは簡単です(地図の代わりにpmap:D)。残念ながら、私のPC上では複数のコアで動作しませんでしたが、まだ調査していません。
ClojureのJoyのような本の例を使用してください。それらは非常に慣用的でよく設計されています。この本では、言語+設計の理由 - あなたにとって最も重要なこと - なぜ関数+不変性がプロシージャ+ OOの変更よりもマルチスレッドプログラミングにとって優れているのか。
はい、私は並列性が重要だと思います。しかし、私の意見では、ノンリスクのリスナーに、括弧の地獄は地獄ではなく、祝福であることを納得させることは常に重要です;)Averagesを打ち負かすこと、そしてLispsが世界で最も強力な言語である理由を教えてください。
言語を教えずに、なぜそれを学ぶべきかを示してみてください。
ああ、観客の誰かが「なぜいいえforループ」か「なぜ定数がないのか」や「どのように不変性がパフォーマンス上の問題につながるのか」と尋ねるようにしてください。
私は、REPLを起動して基本的な言語機能を使い、より興味深いものまでゆっくりと構築することで、言語の基礎を実証します。
このClojure quick tutorial gistはあなたにいくつかのアイデアを与えるかもしれません。
プログラミングの初心者、または初心者で機能プログラミングを経験している経験豊富な開発者ですか? –