ExercismのRocトラックに参加すると、 120個の演習 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
print_remaining! = |todos|
todos
.keep_if(|todo| todo.status != Done)
.for_each!(|todo| echo!("- ${todo.name}\n"))
main! = |_args| {
todos = [
{ name: "Buy groceries", status: Done },
{ name: "Join Exercism", status: Done },
{ name: "Learn Roc", status: InProgress },
{ name: "Call mom", status: NotStarted },
]
print_remaining!(todos)
Ok({})
}
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
数値の行列を表す文字列が与えられたとき、その行列の行と列を返します。
それぞれのマス目の数が2倍になっていくとして、チェス盤上の小麦の粒の数を計算します。
レールフェンス暗号のエンコードとデコードを実装します。
Rocのコードは、速くビルドして速く実行できるように設計されています。マシンコードまたはWebAssemblyにコンパイルされます。
Rocが持つ言語のプリミティブは、シンプルで数もわずかです。単一のパラダイムを持つ関数型言語です。
Rocの構文、セマンティクス、そして付属のツール群は、どれも使いやすさを最優先しています。
Rocの強力な型システムと不変性により、より予測しやすく保守しやすいコードを書けます。
Rocは他の言語ともうまく連携できるので、既存のプロジェクトに組み込みやすくなっています。
Rocはまだ若い言語で、急速に進化しています。
プログラミング言語にはそれぞれ、物事の進め方があります。Rocも 同じです。メンターが、Rocのエンジニアのように 考える方法と、Rocらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Rocでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく