<div dir="ltr"><div dir="ltr">On Sat, 20 Jun 2020 at 21:37, Fabio Niephaus <<a href="mailto:lists@fniephaus.com">lists@fniephaus.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
I'd like to officially announce the first stable release of<br>
TruffleSqueak [1], a Squeak/Smalltalk VM and Polyglot Programming<br>
Environment for the GraalVM [2]. As some of you know, we at HPI [3]<br>
have been working on this for quite a while and open-sourced it a few<br>
weeks after our presentation at ESUG'19 [4].<br>
<br>
The virtual machine is implemented in Truffle [5], GraalVM's<br>
Java-based language implementation framework. The image has direct<br>
access to GraalVM's language interoperability protocol [6] and based<br>
on this, we have adapted the workspace and inspection tools so that<br>
they work consistently for objects from Javascript, Python, R, Ruby,<br>
and all other languages supported by GraalVM. In addition, the image<br>
comes with our polyglot notebook system [7] and a polyglot code editor<br>
[8]. You may also find our paper on TruffleSqueak (formerly<br>
GraalSqueak) [9] and our blog post on "Smalltalk with the GraalVM"<br>
[10] an interesting read. Nonetheless, please keep in mind that<br>
TruffleSqueak is a research project, so there will be bugs (please<br>
report them at [11]) and things left to do (feedback is welcome!).<br>
<br>
You can follow TruffleSqueak on Twitter [12] for more updates. On June<br>
24, I'm also going to talk about TruffleSqueak in the UK Smalltalk<br>
User Group meeting [13], and you are invited to join us.<br>
<br>
Lastly, I’d like to thank everyone who has contributed to<br>
TruffleSqueak and I'm excited to see what you’re going to do with it.<br>
<br>
Fabio<br>
<br>
<br>
[1] <a href="https://github.com/hpi-swa/trufflesqueak" rel="noreferrer" target="_blank">https://github.com/hpi-swa/trufflesqueak</a><br>
[2] <a href="https://www.graalvm.org" rel="noreferrer" target="_blank">https://www.graalvm.org</a><br>
[3] <a href="https://hpi.de/swa" rel="noreferrer" target="_blank">https://hpi.de/swa</a><br>
[4] <a href="https://www.youtube.com/watch?v=FAk3Ec8hmzk" rel="noreferrer" target="_blank">https://www.youtube.com/watch?v=FAk3Ec8hmzk</a><br>
[5] <a href="https://github.com/oracle/graal/tree/master/truffle" rel="noreferrer" target="_blank">https://github.com/oracle/graal/tree/master/truffle</a><br>
[6] <a href="https://www.graalvm.org/truffle/javadoc/com/oracle/truffle/api/interop/InteropLibrary.html" rel="noreferrer" target="_blank">https://www.graalvm.org/truffle/javadoc/com/oracle/truffle/api/interop/InteropLibrary.html</a><br>
[7] <a href="https://doi.org/10.1145/3328433.3328434" rel="noreferrer" target="_blank">https://doi.org/10.1145/3328433.3328434</a><br>
[8] <a href="https://medium.com/graalvm/hpi-polyglot-programming-seminar-3fd06ffa59d2" rel="noreferrer" target="_blank">https://medium.com/graalvm/hpi-polyglot-programming-seminar-3fd06ffa59d2</a><br>
[9] <a href="https://doi.org/10.1145/3357390.3361024" rel="noreferrer" target="_blank">https://doi.org/10.1145/3357390.3361024</a><br>
[10] <a href="https://www.javaadvent.com/2019/12/smalltalk-with-the-graalvm.html" rel="noreferrer" target="_blank">https://www.javaadvent.com/2019/12/smalltalk-with-the-graalvm.html</a><br>
[11] <a href="https://github.com/hpi-swa/trufflesqueak/issues" rel="noreferrer" target="_blank">https://github.com/hpi-swa/trufflesqueak/issues</a><br>
[12] <a href="https://twitter.com/TruffleSqueak/" rel="noreferrer" target="_blank">https://twitter.com/TruffleSqueak/</a><br>
[13] <a href="https://www.meetup.com/UKSTUG/events/cbklbrybcjbgc/" rel="noreferrer" target="_blank">https://www.meetup.com/UKSTUG/events/cbklbrybcjbgc/</a><br>
<br></blockquote><div><br></div><div>This is super cool Fabio.  Ever since a long time ago I noticed... </div><div>      Behaviour >> compilerClass</div><div>I always thought Squeak/Pharo might make a good polygot platform.</div><div><br></div><div>I notice in the video [4] that you just run things from the Workspace (which itself is great)</div><div>but you don't make use of the Squeak's code browser or the debugger.  What are the constraints there?</div><div><br></div><div>cheers -ben</div><div>  </div></div></div>