[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:55:25 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[1] over its Ruby bridge, for 3D object
sketching (e.g., of buildings).
- ...controlling the JavaScript engines of web browsers via
SqueakJS[2] and Caffeine[3]. This gives bidirectional access to the
plethora of JS, HTML5 and Node libraries out there (like the JS and
web frameworks mentioned below).
- ...writing live presentations using impress.js[4], similar to
Prezi[5] but in 3D using CSS transformations.
- ...livecoding 3D VR apps for the web using Mozilla's A-Frame[6]
- ...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[7].
- ...controlling the Squeak UI and other frameworks with speech
recognition, via the Web Speech 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[8].
- ...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[9]
- ...integration with WebDAV and SSH for CLI experiences.
- ...adapting the stack Squeak VM to WebAssembly.
- ...native app generation through SqueakJS, VueJS[10] and
NativeScript[11].
- ...augmenting/replacing the changes and sources files with a
complete live-object module system, Naiad[12]. GitHub integration
via minimal object memories.
Thanks for a wonderful 22 years so far! Hope to see some of you at
ESUG 2018.
-C
[ 1] https://www.sketchup.com
[ 2] https://squeak.js.org
[ 3] https://caffeine.js.org
[ 4] https://impress.js.org
[ 5] https://www.prezi.com
[ 6] https://aframe.io
[ 7] https://tinyurl.com/y7etc9z6 (thiscontext.com)
[ 8] https://tinyurl.com/yaqqmxup (thiscontext.com)
[ 9] https://tinyurl.com/y727fz4a (thiscontext.com)
[10] https://vuejs.org
[11] http://www.nativescript.org
[12] https://tinyurl.com/y8mzpepr (thiscontext.com)
--
Craig Latta
Black Page Digital
Amsterdam :: San Francisco
craig at blackpagedigital.com
+31 6 2757 7177 (SMS ok)
+ 1 415 287 3547 (no SMS)
--
--
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
|