Hi Florin,
I can totally relate to this feeling of the seemingly endless work and perseverance needed just to realize one of these projects we do (as I'm sure many in this community can) and, for now, would simply like to say "congratulations". Moments like this are much more rare than moments striving, please enjoy it! I've actually been working on a port of a package from Squeak to JavaScript over the last few months. It's been the project which forced me to finally cut my teeth on JS for real, with a real challenge and not just a shallow tutorial. However, now I'm something like 90% done with the port! :-/ :) It's okay, I'm glad I got forced to understand JS 1000X better than I did before, a transpiler might have inhibited that.
Still, I don't want to write one line of JS that I don't have to, and so I'm spellbound by this concept! I'm wanting to sprint to the finish with my port, yet can hardly wait to check this out, but I don't want to start a big mess at this point. :-D
Does it really remake your entire image in JS? Do you then "run the image" in the browser? How did you handle the different models of async execution between Smalltalk and JS? It's immensely intriguing. I noticed it uses changesets. It must have to do some low-level stuff. I looked for what image version to start with in the documentation, but it wasn't explicitly clear. Hopefully it's for 6.0, but if it's been a long time, I could understand if it was for an older version.
Best, Chris
On Sat, Jun 24, 2023 at 9:38 AM Florin Mateoc florin.mateoc@gmail.com wrote:
Hi all,
It took a while - and I am not talking about how long I have worked on it (especially in calendar years), but since I first mentioned it on this list, or even since I presented it at the UK meetup - but now it's finally here: https://github.com/fmateoc/JsSqueak
If you want to try it out and are facing difficulties following the brief instructions on the project's web page, please let me know, hopefully this will lead to better instructions
Thank you and have fun!
Florin