ExercismのCommon Lispトラックに参加すると、 92個の演習 27個のCommon Lispコンセプトにまとめられ、 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
(defun distance (str1 str2
&key (test #'char=))
"Number of positional differences in
two equal length strings."
(when (= (length str1) (length str2))
(count nil
(map 'list test str1 str2))))
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
ExercismのCommon Lisp演習をすべて見る
Common Lispには高機能なREPLがあり、開発はシステムとの「対話」のように進められます。
Common Lispには言語のあらゆる部分を調べるための組み込み関数が揃っていて、中身を完全に見渡すことができます。
コードはデータと同じ構造をしているので、コードを書くコードである強力なマクロを作れます。
総称関数、リーダーマクロ、柔軟な名前空間によって、言語を拡張できます。
言語は非常に安定していて、JVMや組み込みなど、目的に合わせて選べる複数の実装があります。
関数型のスタイルが好みでも、もっとオブジェクト指向的なスタイルが好みでも、Lispはニーズに合わせて適応します。
プログラミング言語にはそれぞれ、物事の進め方があります。Common Lispも 同じです。メンターが、Common Lispのエンジニアのように 考える方法と、Common Lispらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Common Lispでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しくExercismのCommon Lispトラックには、27つの概念と92つの演習があり、より良いコードを書くのに役立ちます。
Common Lispの演習をすべて見る