<div dir="ltr"><div>I bet Dan would love help from someone working on this!</div><div><br></div><div>Some of the old Smalltalks indeed run on SqueakJS. Only -72 and -78 have their own Javascript VMs. And you could certainly make a VMMaker image to play with Squeak in SqueakJS.</div><div><br></div><div>As for speed, I am hoping the new SqueakJS JIT will be competitive with the Stack VM speed. It is more memory hungry though. Then again, ImageSegments work so the different simulations would not all have to live in the same static image.</div><div><br></div><div>–Vanessa–</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 26, 2021 at 11:45 AM Thiede, Christoph <<a href="mailto:Christoph.Thiede@student.hpi.uni-potsdam.de">Christoph.Thiede@student.hpi.uni-potsdam.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div>

<div id="gmail-m_-3335175302218031009divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>Hi Marcel,</p>
<p><br>
</p>
<p>if the Smalltalk Zoo was running inside SqueakJS, I would imagine to run all the single image examples of former Squeak/Smalltalk versions inside SqueakJS in a nested fashion. At least this would be necessary if users should be able to inspect and play with
 the implementations of these historic VM versions. At the moment, this might be possible by browsing the JavaScript implementation using Lively, but for Smalltalk VMs, I would prefer to browse the original Smalltalk/Slang implementations of the VM! 🤓</p>
<p><br>
</p>
<p>If we did this in the regular OSVM, -- I guess -- we could simulate these VMs using VMMaker (but I did not try it out yet. Is it fast enough?). <span style="font-size:12pt">G</span><span style="font-size:12pt">iven the current limitations of SqueakJS,
 I doubt that it would be able to support the VMMaker simulator in a satisfying speed.</span></p>
<p><span style="font-size:12pt"><br>
</span></p>
<p><span style="font-size:12pt">Thank you for the reference to the publication, I already had skimmed it a few months ago, interesting lecture. :-)</span></p>
<p><span style="font-size:12pt"><br>
</span></p>
<p><span style="font-size:12pt">Best,</span></p>
<p><span style="font-size:12pt">Christoph</span></p>
<div id="gmail-m_-3335175302218031009Signature">
<div id="gmail-m_-3335175302218031009divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div><font size="2" color="#808080"></font></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-3335175302218031009divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>Von:</b> Squeak-dev <<a href="mailto:squeak-dev-bounces@lists.squeakfoundation.org" target="_blank">squeak-dev-bounces@lists.squeakfoundation.org</a>> im Auftrag von Taeumel, Marcel<br>
<b>Gesendet:</b> Montag, 26. April 2021 17:05:05<br>
<b>An:</b> squeak-dev<br>
<b>Betreff:</b> Re: [squeak-dev] Smalltalk Zoo not written in Smalltalk</font>
<div> </div>
</div>
<div>
<div id="gmail-m_-3335175302218031009__MailbirdStyleContent" style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);text-align:left" dir="ltr">
> <span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px">I don't think that we could simulate older Squeak VMs inside SqueakJS.</span>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px"><br>
</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px">Well, the Smalltalk Zoo is basically powered by SqueakJS. What do you mean?</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px"><br>
</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px">Maybe this helps:</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px">"</span><span style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt">SqueakJS: a modern and practical smalltalk that runs in any browser"</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt">(Freudenberg et al., 2014)</span></div>
<div><a href="https://dl.acm.org/doi/pdf/10.1145/2775052.2661100" target="_blank"><span style="font-size:12pt;font-family:Calibri,Helvetica,sans-serif">https://dl.acm.org/doi/pdf/10.1145/2775052.2661100</span></a><br>
</div>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px"><br>
</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px">Best,</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif"><span style="font-size:16px">Marcel</span></span></div>
<div></div>
<blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-top:20px;margin-left:0px;padding-left:10px;min-width:500px">
<p style="color:rgb(170,170,170);margin-top:10px">Am 26.04.2021 13:24:00 schrieb Thiede, Christoph <<a href="mailto:christoph.thiede@student.hpi.uni-potsdam.de" target="_blank">christoph.thiede@student.hpi.uni-potsdam.de</a>>:</p>
<div style="font-family:Arial,Helvetica,sans-serif">
<div id="gmail-m_-3335175302218031009divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>Hi Marcel,</p>
<p><br>
</p>
<p>mainly because of its speed, I guess. I don't think that we could simulate older Squeak VMs inside SqueakJS. In general, I think the idea is cool, but wouldn't webasm be significantly faster?</p>
<p><br>
</p>
<p>Best,</p>
<p>Christoph</p>
<div id="gmail-m_-3335175302218031009Signature">
<div id="gmail-m_-3335175302218031009divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div><span style="font-size:10pt;color:rgb(128,128,128)"></span></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-3335175302218031009divRplyFwdMsg" dir="ltr"><span style="font-family:Calibri,sans-serif;color:rgb(0,0,0)"><b>Von:</b> Squeak-dev <<a href="mailto:squeak-dev-bounces@lists.squeakfoundation.org" target="_blank">squeak-dev-bounces@lists.squeakfoundation.org</a>> im Auftrag von Taeumel, Marcel<br>
<b>Gesendet:</b> Montag, 26. April 2021 08:34:56<br>
<b>An:</b> squeak-dev<br>
<b>Betreff:</b> Re: [squeak-dev] Smalltalk Zoo not written in Smalltalk</span>
<div> </div>
</div>
<div>
<div id="gmail-m_-3335175302218031009__MailbirdStyleContent" style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);text-align:left" dir="ltr">
Hi Christoph.
<div><br>
</div>
<div>> <span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px">Is it time to make OSVM ready for webasm? Excited to hear your thoughts ...</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px"><br>
</span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif;font-size:16px">Why is SqueakJS (</span><a href="https://squeak.js.org/" target="_blank"><span style="font-size:12pt;font-family:Calibri,Helvetica,sans-serif">https://squeak.js.org/</span></a><span style="font-family:Calibri,Helvetica,sans-serif"><span style="font-size:16px">)
 not what you are looking for?</span></span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif"><span style="font-size:16px"><br>
</span></span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif"><span style="font-size:16px">Best,</span></span></div>
<div><span style="font-family:Calibri,Helvetica,sans-serif"><span style="font-size:16px">Marcel</span></span></div>
<div></div>
<blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-top:20px;margin-left:0px;padding-left:10px;min-width:500px">
<p style="color:rgb(170,170,170);margin-top:10px">Am 25.04.2021 20:41:17 schrieb Thiede, Christoph <<a href="mailto:christoph.thiede@student.hpi.uni-potsdam.de" target="_blank">christoph.thiede@student.hpi.uni-potsdam.de</a>>:</p>
<div style="font-family:Arial,Helvetica,sans-serif">
<div id="gmail-m_-3335175302218031009divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>Hi all,</p>
<p><br>
</p>
<p>just a short and curious questions, but <span>not guaranteed to be completely unprovoking. :-) Why is Smalltalk Zoo, the virtual exhibition which compares different milestones in the history of Squeak/Smalltalk, not implemented in Smalltalk itself but in
 JavaScript, a language which cannot compile itself, is quite the oppposite of Smalltalk in terms of clearness of expression, and escapes control of the actual application? While I love the idea in general, I think it's a shame that the zoo of a language that
 aims to be implemented in itself is not implemented in that language itself. :D</span></p>
<p><span><br>
</span></p>
<p>Is it time to make OSVM ready for webasm? Excited to hear your thoughts ...</p>
<p><br>
</p>
<p>Best,</p>
<p>Christoph</p>
<div id="gmail-m_-3335175302218031009Signature">
<div id="gmail-m_-3335175302218031009divtagdefaultwrapper" dir="ltr" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper">
<div><span style="font-size:10pt;color:rgb(128,128,128)"></span></div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>

<br>
</blockquote></div></div>