ExercismのStandard MLトラックに参加すると、 90個の演習 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
fun fib 0 = 0
| fib 1 = 1
| fib n = fib (n - 1) + fib (n - 2)
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
エラトステネスのふるいを使って、2から与えられた数までの素数をすべて求めます。
抵抗器で使われるカラーコードを、人が読めるラベルに変換します。
スクエア暗号と呼ばれる、秘密のメッセージを組み立てる古典的な方法を実装します。
定義も使い方も簡単で、堅牢なパターンマッチングとパターンの網羅性を備えています。
情報の隠蔽とジェネリック性をサポートする、強力で柔軟なシステムです。
安全第一! コンパイル時に、プログラムの正しさを強く保証します。
関数型プログラミングの利点をすべて活かしつつ、いくつかの命令型の機能も備えています。
コンパイラーは文脈から型を計算できることがよくあります。プログラムは簡潔になり、書きやすくなります。
データ型をまたぐ抽象化です。C++のテンプレートやAdaのジェネリクスを思い浮かべてください。
プログラミング言語にはそれぞれ、物事の進め方があります。Standard MLも 同じです。メンターが、Standard MLのエンジニアのように 考える方法と、Standard MLらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Standard MLでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しくExercismのStandard MLトラックには、90つの演習があり、より良いコードを書くのに役立ちます。
Standard MLの演習をすべて見る