JavaScript:
インタラクティブシェル(REPL)の使用
使い方:
Node.jsには、ターミナル経由でアクセスできるREPLが付属しています。それを開けば、すぐに始められます。ほら、こんな感じです:
$ node
> let sum = (a, b) => a + b;
undefined
> sum(5, 10);
15
> .exit
簡単でしょう?変数を定義したり、関数を実行したり、ループを走らせたりできます。終わったら、.exit
で現実世界に戻ります。
深掘り
REPLは1960年代から存在しており、LISPがこの概念を開拓しました。そのアイデアは、プログラマーに即時フィードバックを提供することです。代替手段としては?Node.jsのREPLの他にも、Chrome DevToolsのようなブラウザベースのコンソール、JSFiddleのようなオンラインのサンドボックス、またはVSCodeのようなインタラクティブなプレイグラウンドを持つ完全なIDEなどがあります。
内部的に、REPLのワークフローは通常:
- 入力を読み取る
- コードをコンパイルして実行する
- 出力を出力する
- 戻ってループする
これはシンプルですが効果的なサイクルであり、インタラクティブなコーディングに大きな影響を与えています。