ExercismのSchemeトラックに参加すると、 72個の演習 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
(let ((quine '((lambda (q) `(,q ',q))
'(lambda (q) `(,q ',q)))))
(equal? quine (eval quine)))
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
簡単な数学の文章題を解析して評価し、答えを整数として返します。
あるフレーズが与えられたとき、そのフレーズに含まれる各単語の出現回数を数えます。
自然数の被開方数が与えられたとき、その平方根を返します。
Schemeは、汎用的な機能を少数だけ提供します。
ラムダ計算に着想を得て、スコープやループは関数を定義して呼び出すことで表現します。
一部のアプリケーションは、拡張言語としてSchemeを採用しています。
ソースコードとデータのどちらも、入れ子になったリストで表現します。
Schemeは、正確な数と不正確な数をサポートしています。
Schemeは衛生的マクロをサポートしており、構文を安心して拡張できます。
プログラミング言語にはそれぞれ、物事の進め方があります。Schemeも 同じです。メンターが、Schemeのエンジニアのように 考える方法と、Schemeらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Schemeでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく