ExercismのElmトラックに参加すると、 110個の演習 28個のElmコンセプトにまとめられ、 コードの自動分析 と マンツーマンのメンタリング、 すべて100%無料で利用できます。
module HelloWorld exposing (helloWorld)
helloWorld : Maybe String -> String
helloWorld maybeName =
case maybeName of
Nothing ->
"Hello, World!"
Just name ->
"Hello, " ++ name ++ "!"
Exercismでは、楽しくやりがいのある演習を通して、コンセプトの理解を試しながらプログラミングを上達させられます。
海賊の宝探しゲームを設計しながら、タプルの使い方を学びましょう
Exercismでこれから学ぶプログラミング言語を記録しながら、配列の使い方を学びましょう
エラトステネスのふるいを使って、2から与えられた数までの素数をすべて求めます。
ElmはWebアプリケーションを作るための言語です。
Elmは、できるだけ楽しい開発体験を目指しています。
Elmはコンパイル時間がごく短く、生成されるアセットも小さく、実行速度も高速です。
厳格な型付けのおかげで、Elmは潜在的なエラーをコンパイル時に見つけられます。
Elmには、portsと呼ばれる、JavaScriptとの相互運用のための専用の仕組みがあります。
Elmはシンプルな純粋関数型言語で、より高度な関数型言語へ進むためのよい入り口です。
プログラミング言語にはそれぞれ、物事の進め方があります。Elmも 同じです。メンターが、Elmのエンジニアのように 考える方法と、Elmらしいコードの書き方を 教えてくれます。演習を解いたら、ボランティアチームに 提出してみましょう。ヒントやアイデア、フィードバックをもらい、 Elmでよく目にする書き方に近づけることができます。 自分が知らないことを知らない、ということに気づかせてくれるでしょう。
メンタリングについてもっと詳しく