3 ms·
Some more... Rash is a shell embedded in Racket that was presented in a paper at GPCE18[1]. Oil is cited in the paper, so Andy really should include it in the
by jbotz 6y ago
Some more...
Rash is a shell embedded in Racket that was presented in a paper at GPCE18[1]. Oil is cited in the paper, so Andy really should include it in the list as well ;-). There are also a few others mentioned in the "Risky review of related work" section of the paper that aren't on Andy's list yet, see the paper.
Another, similar and minimalist "shell language" is janet-sh[2].
Also, this suggests a slightly different form of categorization for Andy's page, i.e. new shell languages vs. "embdedded" shell languages which are libraries that add just enough functionality to a parent language that it becomes useful as both an interactive shell and a scripting language. Xonsh would go into this category then instead of the somewhat poorly defined "interactive shells" category, since Python with Xonsh is a better shell scripting language than Python by itself.
[1] https://dl.acm.org/doi/10.1145/3278122.3278129 https://dl.acm.org/doi/10.1145/3278122.3278129
[2] https://acha.ninja/blog/dsl_for_shell_scripting https://acha.ninja/blog/dsl_for_shell_scripting
- chubot 6y agoI just added a note at the top that embedded DSLs go here :) https://github.com/oilshell/oil/wiki/Internal-DSLs-for-Shell https://github.com/oilshell/oil/wiki/Internal-DSLs-for-Shell Rash is already there -- feel free to make the link/description more accurate, and add janet-sh, etc.
- joveian 6y agoThanks for the list! For completeness, I think the active older POSIX shells include at least NetBSD's sh, dash, and bash. Not sure if there are any others. Edit: zsh, ksh, mksh also.