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

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

Common Lispについて

(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には、Common Lispの92個のプログラミング演習があります。 ローマ数字から雨粒まで。


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

ExercismのCommon Lisp演習をすべて見る

Common Lispの主な機能


Common Lisp

インタラクティブ

Common Lispには高機能なREPLがあり、開発はシステムとの「対話」のように進められます。

中身を覗ける

Common Lispには言語のあらゆる部分を調べるための組み込み関数が揃っていて、中身を完全に見渡すことができます。

ホモイコニシティ

コードはデータと同じ構造をしているので、コードを書くコードである強力なマクロを作れます。

拡張可能

総称関数、リーダーマクロ、柔軟な名前空間によって、言語を拡張できます。

標準化

言語は非常に安定していて、JVMや組み込みなど、目的に合わせて選べる複数の実装があります。

マルチパラダイム

関数型のスタイルが好みでも、もっとオブジェクト指向的なスタイルが好みでも、Lispはニーズに合わせて適応します。

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


Common Lispのすべての概念を見る

Common Lisp流のメンタリングを受ける

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

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

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

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

Common Lispの演習をすべて見る
Common Lisp

Common Lispトラックを始めましょう

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

Common Lispトラックに参加する