言語固有ではないREPLがあるかどうか知りたいです。私は REPL (主に Clojure、Scala、Haskell 用) に出入りすることに多くの時間を費やしていますが、バンドルされているものは多かれ少なかれ私を苛立たせています。REPL の仕事は、次の点で非常に一般的なようです。
- 読む: ユーザー入力を受け取る
- 評価: 処理のために入力をランタイムに渡します
- 印刷: 結果を画面に出力します
- ループ: 次のユーザー入力を待ちます
なぜ言語にとらわれない REPL があってはならないのかわかりませんが、そのようなものを見つけることができませんでした。私の理想的な REPL で私が望むいくつかのこと:
- Linux コマンドライン アプリケーション
- 上矢印からアクセスできる無限の履歴
- 再実行する前に以前のコマンドを編集する機能
- bashのような履歴検索用のctrl-r
- 1 つの REPL に複数のセッションがあるため、それらを簡単に切り替えることができます
そしてもっと楽観的に
- 構文の強調表示、コンテキストに応じたコード補完
これは存在しますか?