1min.

1MIN · GO

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

More engineering ideas, one minute at a time.

Explore more stories