ExercismのClojureトラックに参加すると、 105個の演習 12個のClojureコンセプトにまとめられ、 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
(ns hello-world)
(defn hello
([] (hello "World"))
([name] (str "Hello, " name "!")))
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
ゲーム『ヨット』でサイコロを1回振った結果を採点します。
抵抗器で使われるカラーコードを、人が読めるラベルに変換します。
ある時点が与えられたとき、ギガ秒が経過した後の時点を求めます。
Lispのコードをデータとして扱う仕組みをベクターやマップに拡張し、強力なマクロシステムを備えています。
Clojureの主要なプログラミングインターフェースは、Read-Eval-Print-Loop(REPL)です。
可変の状態を避けられるようにし、関数を第一級オブジェクトとして提供し、再帰を重視します。
プログラムに参照透過性を強制せず、「証明可能」なプログラムを目指しません。
スレッド間で変化する状態を、同期的かつ協調的に共有できます。
JVMの型システム、GC、スレッドなどを共有します。すべての関数をJVMバイトコードにコンパイルします。
プログラミング言語にはそれぞれ、物事の進め方があります。Clojureも 同じです。メンターが、Clojureのエンジニアのように 考える方法と、Clojureらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Clojureでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく