[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
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 at blackpagedigital.com
+31 6 2757 7177 (SMS ok)
+ 1 415 287 3547 (no SMS)
More information about the Squeak-dev
mailing list
|