[squeak-dev] Survey: what do you do with Squeak, what do you *want* to do?

Craig Latta craig at blackpagedigital.com
Wed Sep 5 13:46:15 UTC 2018

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

-    ...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

-    ...controlling Squeak on remote machines from a web browser (the
     Snowglobe project).

-    ...converting Smalltalk methods to JavaScript source code, and

-    ...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.


Craig Latta
Black Page Digital
Amsterdam :: San Francisco
craig at blackpagedigital.com
+31   6 2757 7177 (SMS ok)
+ 1 415  287 3547 (no SMS)

More information about the Squeak-dev mailing list