Elvish treats a shell as both a language and a user interface
Elvish creator Qi Xiao explains why a shell needs both programming features and an effective interactive interface. The discussion covers nested lists and maps, functions, built-in file navigation and searchable history. It also distinguishes portable built-in operations from ordinary external commands: adding language facilities does not prevent users from running the system tools they already know.
Go Time · Nov 6, 2024
Why it matters
The discussion offers concrete design trade-offs for anyone building command-line tools.
More context
Older discovery: this card covers the features discussion around 26:30–35:35 in the public 65-minute episode transcript. Read that segment for shell design lessons; it is not a new Elvish release.
Keep in mind
These are the creator’s explanations at the time of recording. 1min reviewed this transcript segment, not the entire episode, and did not test current Elvish behaviour.
Transcript read