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

ExercismのRocトラックに参加すると、 120個の演習 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。

Rocについて

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には、Rocの120個のプログラミング演習があります。 行列からレールフェンス暗号まで。


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

ExercismのRoc演習をすべて見る

Rocの主な機能


Roc

高速

Rocのコードは、速くビルドして速く実行できるように設計されています。マシンコードまたはWebAssemblyにコンパイルされます。

関数型

Rocが持つ言語のプリミティブは、シンプルで数もわずかです。単一のパラダイムを持つ関数型言語です。

親しみやすい

Rocの構文、セマンティクス、そして付属のツール群は、どれも使いやすさを最優先しています。

安全

Rocの強力な型システムと不変性により、より予測しやすく保守しやすいコードを書けます。

相互運用可能

Rocは他の言語ともうまく連携できるので、既存のプロジェクトに組み込みやすくなっています。

進化

Rocはまだ若い言語で、急速に進化しています。

Roc流のメンタリングを受ける

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

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

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

ExercismのRocトラックには、120つの演習があり、より良いコードを書くのに役立ちます。

Rocの演習をすべて見る
Roc

Rocトラックを始めましょう

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

Rocトラックに参加する