[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