インタラクティブシェル(REPL)の使用

Elm:
インタラクティブシェル(REPL)の使用

使い方:

Elmには統合されたREPLは付属していません。しかし、Elmをインストールした後、コマンドラインからelm replを使ってElmセッションを開始できます。

> import List exposing (..)
> map (\x -> x * 2) [1, 2, 3, 4]
[2,4,6,8] : List number

このセッションでは、List関数をインポートした後、リスト内の数字を2倍にして、即座に結果を得ました。

より深く

ElmのREPLは、ElmがWebアプリの生成に焦点を当てたコンパイル言語であるため、PythonやJavaScriptのような他の言語のREPLと比べると制限されているように見えるかもしれません。歴史的に、Elmはスクリプティングやシェルの対話よりも完全なアプリケーションに焦点を合わせてきました。

ElmのREPLへの代替手段には、elm-liveやオンラインエディタのEllieがあり、ブラウザでリアルタイムにコードの変更を確認できます。

実装に関しては、ElmのREPLは背後でElmコードのスニペットをJavaScriptにコンパイルし、対話的にElmを実行できるようにします。これは、コンパイルステップが不要な解釈言語のREPLとは異なります。ElmのREPLはまた、コア言語を軽量でフォーカスされたものに保つために簡素化されています。

参照