Elmの歩き方(入門者向けブックマーク集)


今年からElmを始めた私が、自分用にブックマーク集を作りました。
Elmのコミュニティは日々拡大しているので、誰かの役に立つかもしれないと思い公開します。

Elmを習得するにあたって自分が実際に参考にした記事を集めました。
少し上級者向けだなと感じた記事や、作ってみた系の記事は除外しています。
気になったら普段通りに検索するなどしてください。

どんな言語?

学習の進め方

Elm の文法

カスタム型

Elmのいちばん楽しいところだと思っています。
JavaScriptにもほしい。

Maybe

Maybeは後回しにせず、最初に見かけたときにしっかり覚えておきたい。
エラーメッセージで指摘されることがあるので、その前に理解しておくと気楽です。

The Elm Architecture

elm/http

  • HTTP · An Introduction to Elm
    → 使うだけならば、どうということはないんです。

  • ElmでHttpをわかってしまおう - @ababup1192 | Qiita
    → この記事は初心者が追うには少し大きすぎる印象がありました。
     最初のうちは読み飛ばしていい記事だと思っています。
     でも、あとでここに戻ってくることになるかもしれません。
     私の場合は、複数のJSONを同時に取得したくなった時にこの記事を参考にしました。

elm/json

Decoderについては、記事の本数が少ない印象があります。
「一度わかってしまえば怖くない」けれど、初心者にとっては壁。
ここを乗り越えると、Elm Packagesを自分で読み進める勇気が得られます。

elm/time

他の言語と比べて、Elmは時間や日付の扱いが少し苦手な言語という印象があります。

elm/timeで足りない時は、justinmimbsさんのtime-extraで補いましょう。

JavaScriptとの相互運用

必要な時は使おう。

Elm Packages

  • Elm Packages
    → 公式ガイドの次に重要なドキュメントのひとつがElm Packagesです。
     JavaSctiptから入った人は型の表記に慣れるまで苦しいかと思いますが、そのうち慣れます。
     がんばって!

elm/svg

joakin/elm-canvas

開発環境

ブックマーク集なので、気まぐれに更新していきたいと思います。