Nushell
Less than 1 minute
Nushell
SelectとかWhereとか使える感じのShell。GoFOと似ている気がするな。
- 公式: Nushell
bare wordとexpressionの区別
geminiに聞いた話なので本当に正しいかは確かめていない。
基本的にはコマンドラインのシンボルっぽいのは全部文字列として扱われるが、 パースで型が具体的なものに関してはexpressionとして扱われて、そこで式などが使える。
さらにwhereなどの一部のコマンドの場合はa > 10 が、 {$it.a > 10} と解釈されるらしい。
Grokに聞いたらaはanyになるとか。へー。関数は複数の型を持てて、一番マッチするのが選ばられるらしい。へぇ。
パースした結果の型情報を以降のパースに使うのは、PEGとかの話題らしい。パース