ExercismのIdrisトラックに参加すると、 58個の演習 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
module EvenOdd
data Even : Nat -> Type where
EZ : Even Z
ES : Even n -> Even (S (S n))
ee : Even n -> Even m -> Even (n + m)
ee EZ m = m
ee (ES n) m = ES (ee n m)
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
抵抗器で使われるカラーコードを数値に変換します。
現代のアラビア数字をローマ数字に変換します。
抵抗器で使われるカラーコードを、人が読めるラベルに変換します。
安全第一! コンパイル時に、プログラムの正しさを強く保証します。
ラムダ計算に着想を得て、スコープやループは関数を定義して呼び出すことで表現します。
型をクラスに分類することで、型安全なオーバーロードが可能になります。
データが不変なので、より安全で考えやすい並行処理が可能になります。
Idrisが備えている汎用的な機能は、ごくわずかです。
Idrisは、活発に開発が進む研究用のテストベッドです
プログラミング言語にはそれぞれ、物事の進め方があります。Idrisも 同じです。メンターが、Idrisのエンジニアのように 考える方法と、Idrisらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Idrisでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく