[squeak-dev] [ANN] TruffleSqueak 20.1.0 released
lists at fniephaus.com
Sun Jun 21 17:48:44 UTC 2020
On Sun, Jun 21, 2020 at 6:58 PM Robert Withers via Squeak-dev
<squeak-dev at lists.squeakfoundation.org> wrote:
> Oh wow! Great presentation! This is fantastic work you have done. It is
> on my list!
Thanks a lot, Robert!
> It struck me in a question towards the end about manipulating Java
> Threads. Here we have a solution to the multi-core case.
> In PromisesRemote, with a 16 core processor, create 15 Java Threads and
> have a different Vat running on each thread. Instead of doing a network
> connection between vats on the same core, use TruffleSqueak's foreign
> language argument passing to another Java Thread's Vat and do not touch
> it again. Do you think something like this might work?
I see no reason why this shouldn't work, at least conceptually. I'm
not sure what a Vat is, but I'm afraid you can't run TruffleSqueak on
multiple threads just yet. So far, that use case hasn't been a
priority... but you can let Java or some other GraalVM language with
proper threading support do any kind of work for you of course.
> On 6/21/20 10:53 AM, David T. Lewis wrote:
> > On Sat, Jun 20, 2020 at 03:37:09PM +0200, Fabio Niephaus wrote:
> >> Hi all,
> >> I'd like to officially announce the first stable release of
> >> TruffleSqueak , a Squeak/Smalltalk VM and Polyglot Programming
> >> Environment for the GraalVM . As some of you know, we at HPI 
> >> have been working on this for quite a while and open-sourced it a few
> >> weeks after our presentation at ESUG'19 .
> >> The virtual machine is implemented in Truffle , GraalVM's
> >> Java-based language implementation framework. The image has direct
> >> access to GraalVM's language interoperability protocol  and based
> >> on this, we have adapted the workspace and inspection tools so that
> >> and all other languages supported by GraalVM. In addition, the image
> >> comes with our polyglot notebook system  and a polyglot code editor
> >> . You may also find our paper on TruffleSqueak (formerly
> >> GraalSqueak)  and our blog post on "Smalltalk with the GraalVM"
> >>  an interesting read. Nonetheless, please keep in mind that
> >> TruffleSqueak is a research project, so there will be bugs (please
> >> report them at ) and things left to do (feedback is welcome!).
> >> You can follow TruffleSqueak on Twitter  for more updates. On June
> >> 24, I'm also going to talk about TruffleSqueak in the UK Smalltalk
> >> User Group meeting , and you are invited to join us.
> >> Lastly, I???d like to thank everyone who has contributed to
> >> TruffleSqueak and I'm excited to see what you???re going to do with it.
> >> Fabio
> >>  https://github.com/hpi-swa/trufflesqueak
> >>  https://www.graalvm.org
> >>  https://hpi.de/swa
> >>  https://www.youtube.com/watch?v=FAk3Ec8hmzk
> >>  https://github.com/oracle/graal/tree/master/truffle
> >>  https://www.graalvm.org/truffle/javadoc/com/oracle/truffle/api/interop/InteropLibrary.html
> >>  https://doi.org/10.1145/3328433.3328434
> >>  https://medium.com/graalvm/hpi-polyglot-programming-seminar-3fd06ffa59d2
> >>  https://doi.org/10.1145/3357390.3361024
> >>  https://www.javaadvent.com/2019/12/smalltalk-with-the-graalvm.html
> >>  https://github.com/hpi-swa/trufflesqueak/issues
> >>  https://twitter.com/TruffleSqueak/
> >>  https://www.meetup.com/UKSTUG/events/cbklbrybcjbgc/
> > This is really interesting work, and it is a lot of information to absorb.
> > I just watched the ESUG video, which is a good place to start. It is quite
> > a different perspective to think of "foreign" objects that can interact
> > directly without the need for layers of remote calls.
> > Thank you for collecting alll of these links all into an announcement here.
> > May I suggest that you paste it into a page on wiki.squeak.org as well?
> > Dave
More information about the Squeak-dev