A @SqueakSmalltalk VM written in pure JavaScript. Created in 2013 by @codefrau with many contributors since.

Joined June 2020
5 Photos and videos
Pinned Tweet
26 Jun 2020
Transcript show: 'Hello World!'; cr.
2
2
14
28 Jan 2025
One of awesome projects you can play with at squeak.js.org/etoys/

28 Jan 2025
Logic Game, 2005. I made this logic circuit simulator to learn Etoys, Alan Kay & co.'s programming language for kids. I represented the state of the wires and logic gates with their "costumes" -- there is no hidden state. This makes the behavior of the circuits visible. 1/3
1
2
141
SqueakJS retweeted
This year's DLS Most Notable Paper award goes to: SqueakJS: A Modern and Practical Smalltalk that Runs in Any Browser by @codefrau, Dan Ingalls, @timfelgentreff, @krono, and Robert Hirschfeld. Congratulations to the authors! Read the paper here: freudenbergs.de/vanessa/publ…
1
10
32
1,873
SqueakJS retweeted
I created a video of a 'walk through' of my latest tutorial on creating a simple to-do list web application using CodeParadise. Happy coding! #CodeParadise #Smalltalk @pharoproject @SqueakJS youtu.be/Y-i6C_yVHxA
6
8
807
SqueakJS retweeted
I've been having fun reviving the Croquet from 20 years ago using @SqueakJS . It's not perfect yet, but a lot of the old demos work (sans collaboration, so far). This is pretty close to the version Alan Kay used to give his Turing Award lecture in 2004: github.com/codefrau/jasmine
11
27
97
4,860
24 Oct 2023
CodeParadise is a fascinating project using a tiny (~300kb) bootstrapped @pharoproject image that is executed in a web page using a headless build of the @SqueakJS virtual machine. It directly interacts with the DOM using a custom VM plugin. Check it out: github.com/ErikOnBike
17 Sep 2023
CodeParadise can now save an image to be restarted later as a Single Page Application. All code and DOM are saved. After the snapshot is restarted the application will recreate the DOM and rehydrate the webcomponents. For a small video see: youtu.be/9YUXYuo_HaMOr Happy coding!
6
22
655
24 Oct 2023
New SqueakJS release 1.1 lets you save Etoys projects (finally!) 🎉 If you're curious about how Squeak use the Garbage Collector to find "image segments" in Squeak, this is the code: github.com/codefrau/SqueakJS… Also fixes Scratch project saving and has other minor improvements.

1
4
17
903
SqueakJS retweeted
Really nice project with example(s) from @ErikOnBike to bootstrap an own tiny custom image. It is based on Bootstrap from @pharoproject which can not only bootstrap a Pharo image. Run the image on you CLI VM or in a browser with @SqueakJS VM github.com/ErikOnBike/TinyBo…
2
3
11
506
21 Nov 2022
New SqueakJS Release 1.0.5 accepts the latest Squeak 6 images now: squeak.js.org/run/#zip=files…

12
15
SqueakJS retweeted
Gave my talk about my various JavaScript VMs – @CroquetIO , @SqueakJS , and #Smalltalk78. It was recorded so I will link it when it’s available #Smalltalks2022
Replying to @codefrau
@codefrau talking about Smalltalk and JavaScript at #smalltalks2022
10
30
SqueakJS retweeted
If you want to play with the systems Dan demoed ... Smalltalk-76 (actually -78, but same same): codefrau.github.io/Smalltalk… Early Squeak (specifically Play With Me – 3 and 4): squeak.js.org/run/#url=freud… Dan's favorite Etoy (the musical bears): squeak.js.org/run/#url=freud…

1
5
15
SqueakJS retweeted
Extremely interesting keynote by Dan Ingalls in celebration of Smalltalk's 50th Anniversary. I'm honored he used my virtual machines for his live demos (Smalltalk-78 and @SqueakJS). Also disappointed that apart from Adele the organizers did not invite more women speakers 🤷🏻‍♀️
4
5
20
SqueakJS retweeted
Looking forward to see JsSqueak in action! Curious how it compares to @SqueakJS.
The next UKSTUG meeting will be on Wednesday, December 29th. Florin Mateoc will show us JsSqueak - a version of Squeak compiled to native JavaScript. Sign up on Meetup meetup.com/UKSTUG/events/282…
2
8
SqueakJS retweeted
With the Apple CPU in my new phone, @SqueakJS runs twice as fast as on my 2019 MacBook Pro with an Intel 8-Core i9 chip 😲 Can’t wait to try it on the new MacBook Pro …
6
34
SqueakJS retweeted
In two weeks... Squeak turns 25 on Friday, 24 September 2021. Let’s celebrate! We'll begin with an informal online gathering, at xn--88-rha.vc/3plus4/cast. It will start at 11am pacific time (18.00 UTC), and last all weekend, so that folks from all time zones may attend.

1
22
40
SqueakJS retweeted
Replying to @codefrau
Is there already a multiuser SqueakJS based on CroquetIO? 🙃
1
1
1
SqueakJS retweeted
Squeak turns 25 on Friday, 24 September 2021. Let’s celebrate! Join our informal online gathering, at xn--88-rha.vc/3plus4/cast. It will start at 11am pacific time (18.00 UTC), and last all weekend, so that folks from all time zones may attend.
16
37
SqueakJS retweeted
Replying to @cassidoo
My week is incredibly busy. But I just did one while waiting for the train … looks much better in action (the Sun is bouncing around and leaving random pen trails). This is in @SqueakJS, running Etoys (the precursor to the popular Scratch tile scripting system)
1
4
SqueakJS retweeted
Dan's talk about Smalltalk at #HOPL is about to start. If you don't know, the HOPL conferences are a very big deal in the programming languages community. It's only held once per decade (!) And yours truly is getting a mention for her #Smalltalk-78 and @SqueakJS work. So proud!😊
2
4
48
SqueakJS retweeted
Neat! I should rename the old @SqueakJS JIT to SparkyPluggy: Single pass, no optimizations (and no deopts!), interpreter-compatible stack frames. Very similar design choices 😁
1
3
6