First attempt at two-minute-week update. CodeParadise is project for running Smalltalk code 'natively' on server AND in browser (using SqueakJS VM). Live coding example. (Sorry for the lousy sound quality)
really cool! what runtime do you use in the browser? a js implementation?
SqueakJS VM (https://squeak.js.org). It can run regular Smalltalk images (from Pharo/Squeak/Cuis) inside the browser. It does actually run a graphical interface using BitBlt on a canvas. I like to use HTML/CSS and therefore run a 'headless' variant of SqueakJS. I implemented a plugin which does the DOM manipulation. All code (outside that plugin) is developed in a regular Smalltalk environment and the compiled bytecode (CompiledMethod in Smalltalk) is sent to the browser through WebSockets. Clients can send events (aka Announcements) back to the server. The Smalltalk image in the browser is around 200Kb. This includes code to communicate, but not the UI classes. These are loaded on application startup (with every app needing its own classes) and can be done at runtime dynamically. Only load what is necessary.
Nice. What's your goal for this project? Planning to build a site/app entirely in Smalltalk? Just hacking for fun?
I'm trying to build a platform for kids to learn to program, for fun and to learn stuff. Influenced by Alan's DynaBook and Papert's ideas. Some info is here https://github.com/ErikOnBike/CodeParadise/blob/master/introduction.md