embed用のシェルのような何か
Less than 1 minute
embed用のシェルのような何か
この場合のembedはアプリに組み込むという意味です。Unix的, Shell
シェルスクリプトは簡単だがアプリに組み込むのは面倒。この問題は定期的に考えている気がする。 そのうち名前をつけてまとめたい。
まぁいいとして、今回は、アプリの組み込み用のシェルっぽい何かのインタープリタがあったら使いたい気がする、という事から、 何が欲しいかを考えてみる。それはシェルの良さのようなものでもある。
ポータブルで組み込みしやすいもの
シェルが良くないのはポータビリティが低いのと、強力過ぎて組み込むのにいまいち、という所がある。 今回はシェルが欲しいのでは無く、シェルスクリプトの用に作っていきたい、というだけなので、互換性はいらない。 そしてポータブルであって欲しい。AndroidでもMacでもスクリプトの方は同じものが使いたい。
シェルっぽく対話的に開発したい
単にRhinoを組み込むだけではどうだろう?zxとかその中からリンクされてるdaxとかでは駄目か? 今回は駄目としたい。
シェルっぽいとはどういう事か?
エンターで行が実行される
やはりエンターで実行されて欲しい。lsとかcdとかを確認しながらやっていきたい。C-jでもいいけれど、開始位置を指定はしたくない。
入出力が文字列で行単位
基本的には行単位でやっていきたい。
普段の操作が出来る簡潔さ
cdやlsやmvといった事が出来るくらいの簡潔さが欲しい。
コマンドを作れる
コマンドを何かしらの方法で作って、それを使って普段の作業が出来る、そのコマンドがスクリプトにも使える。
Nushell
Geminiにいろいろ相談していたらNushellに似てるのでは?と言われる。Nushell