Kinda sounds like an object oriented Emacs? Or what the creator of Nightlight is trying to do with Clojure.
Kinda sounds like an object oriented Emacs? Or what the creator of Nightlight is trying to do with Clojure.
The IDE and the repl-equivalent, along with the entire windowing system and the rest, are all just Smalltalk programs within your installation. So you use the tools to edit the tools.
Deutsch and Schiffman designed the first Smalltalk JIT compiler in 1984.
https://github.com/guillep/Scale
"Scale aims to take Pharo into the shell. That is, to write shell scripts in Pharo, use its power, and have a better syntax instead of the ugly bash one"
There are a set of command line handlers that can be invoked and do eval or load code etc.
Current work ongoing on ClapSt, yet another command line handler. https://github.com/cdlm/clap-st