The shok command shell is a non-POSIX interactive command language interpreter with an expressive scripting language. It intends to be a modern, discoverable shell intended for every-day command invocation, process management, and filesystem manipulation.
shok is in its early stages of initial development. It has the framework for a shell, a lexer, a parser, and an "evaluator" (type-checking, AST execution, program invocation). If it compiles, it may let you change directories and run commands but not write programs, or much else really. Most core features have yet to be implemented. All language attributes are suitable for discussion and replacement. Nevertheless, it is progressing quickly and steadily.
Get involved! See http://shok.io for details. Description of the code layout and steps forward are coming soon.
Immediate hacking priorities:
-
functions / methods
-
trivial implementations of a few basic objects
-
string literals
-
basic interactive niceties: left/right/home/end, ^L
-
comments