Clojureを学んでマスターしてみませんか?

ExercismのClojureトラックに参加すると、 105個の演習 12個のClojureコンセプトにまとめられ、 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。

Clojureについて

(ns hello-world)

(defn hello
  ([] (hello "World"))
  ([name] (str "Hello, " name "!")))

Exercismには、Clojureの105個のプログラミング演習があります。 二分探索木からBobまで。


Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。

ExercismのClojure演習をすべて見る

Clojureの主な機能


Clojure

Lisp

Lispのコードをデータとして扱う仕組みをベクターやマップに拡張し、強力なマクロシステムを備えています。

動的

Clojureの主要なプログラミングインターフェースは、Read-Eval-Print-Loop(REPL)です。

関数型

可変の状態を避けられるようにし、関数を第一級オブジェクトとして提供し、再帰を重視します。

実用的

プログラムに参照透過性を強制せず、「証明可能」なプログラムを目指しません。

並行処理

スレッド間で変化する状態を、同期的かつ協調的に共有できます。

JVM上で動作

JVMの型システム、GC、スレッドなどを共有します。すべての関数をJVMバイトコードにコンパイルします。

これから学ぶコンセプトの一部を紹介します


Clojureのすべての概念を見る

Clojure流のメンタリングを受ける

プログラミング言語にはそれぞれ、物事の進め方があります。Clojureも 同じです。メンターが、Clojureのエンジニアのように 考える方法と、Clojureらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Clojureでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。

メンタリングについてもっと詳しく

コミュニティが作ったClojureの演習

ExercismのClojureトラックには、12つの概念と105つの演習があり、より良いコードを書くのに役立ちます。

Clojureの演習をすべて見る
Clojure

Clojureトラックを始めましょう

何より、誰にとっても100%無料です。

Clojureトラックに参加する