8 ms·
A bit unclear from the landing page if it's an IDE with a REPL or if you can edit the IDE you're running in.. Kinda sounds like an object oriented Emacs? Or wh
by geokon 8y ago
A bit unclear from the landing page if it's an IDE with a REPL or if you can edit the IDE you're running in..
Kinda sounds like an object oriented Emacs? Or what the creator of Nightlight is trying to do with Clojure.
- jplayer01 8y agoIt's basically an open-source, interpreted, pure OO operating system. You can make changes to the system's code while it's running, any part of the system, and changes will take effect immediately.
- tonyg 8y agoThe "interpreted" bit isn't really true anymore. Smalltalk has been bytecode-compiled since, uh, I think 1976, and the bytecodes themselves are JITted by the Pharo/Squeak virtual machine these days. They're usually only interpreted when you're using the debugger.
- pjmlp 8y agoSmalltalk used bytecode since the early days, which was interpreted by microcoded CPUs. Deutsch and Schiffman designed the first Smalltalk JIT compiler in 1984.
- 3rdAccount 8y agoPharo has something called the playground or something along those lines which is basically a fully editable REPL and editor.
- tonyg 8y agoIt's all of these things! 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.
- philippeback 8y agoThis would be a kind of REPL https://github.com/guillep/Scale 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 https://github.com/cdlm/clap-st