Hi Tim and all--
As always, I'm excited to read of all the fascinating things people are doing with Squeak!
I've been using since Squeak since the first release in 1996. At the time, I was working with Tim and other former ParcPlace cohorts on what became a Squeak-based tablet machine.
Nowadays I use Squeak for...
- ...livecoding SketchUp[] over its Ruby bridge, for 3D object sketching (e.g., of buildings).
- ...controlling the JavaScript engines of web browsers via SqueakJS[]. This gives bidirectional access to the plethora of JS libraries out there (like the JS and web frameworks mentioned below).
- ...writing live presentations using impress.js[], similar to Prezi[] but in 3D using CSS transformations.
- ...livecoding 3D VR apps for the web using Mozilla's A-Frame[]
- ...running Morphic windows as separate HTML5 canvases, and sometimes using animated HTML wireframes instead of Morphic altogether.
- ...controlling Squeak on remote machines from a web browser (the Snowglobe project).
- ...converting Smalltalk methods to JavaScript source code, and vice-versa.
- ...injecting Smalltalk code into NodeJS instances and controlling various APIs from there, like the one for Twitter[].
- ...controlling the Squeak UI and other frameworks with speech recognition, via the WebSpeech API.
- ...making music with MIDI both on native Squeak and SqueakJS.
- ...livecoding every other tab in the web browser in which SqueakJS is running, via the Chrome remote debugging protocol.
- ...experimenting with parallelism by forking JavaScript Web Workers from SqueakJS, distributed across multiple machines.
- ...exploring minimal object memories and virtual machines, through marking code touched by unit tests and real use cases.
- ...running Pharo and Cuis with SqueakJS[,]
- ...integration with WebDAV and SSH for CLI experiences.
- ...adapting the stack Squeak VM to WebAssembly.
- ...native app generation through SqueakJS, VueJS and NativeScript.
- ...augmenting/replacing the changes and sources files with a complete live-object module system, Naiad[]. GitHub integration via minimal object memories.
Thanks for a wonderful 22 years so far! Hope to see some of you at ESUG 2018.
-C
-- Craig Latta Black Page Digital Amsterdam :: San Francisco craig@blackpagedigital.com +31 6 2757 7177 (SMS ok) + 1 415 287 3547 (no SMS)