[squeak-dev] [ANN] TruffleSqueak 20.1.0 released

Fabio Niephaus lists at fniephaus.com
Sun Jun 21 22:21:59 UTC 2020


On Sun, Jun 21, 2020 at 11:56 PM David T. Lewis <lewis at mail.msen.com> wrote:
>
> On Sun, Jun 21, 2020 at 07:40:37PM +0200, Fabio Niephaus wrote:
> > On Sun, Jun 21, 2020 at 4:53 PM David T. Lewis <lewis at mail.msen.com> 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 [1], a Squeak/Smalltalk VM and Polyglot Programming
> > > > Environment for the GraalVM [2]. As some of you know, we at HPI [3]
> > > > have been working on this for quite a while and open-sourced it a few
> > > > weeks after our presentation at ESUG'19 [4].
> > > >
> > > > The virtual machine is implemented in Truffle [5], GraalVM's
> > > > Java-based language implementation framework. The image has direct
> > > > access to GraalVM's language interoperability protocol [6] and based
> > > > on this, we have adapted the workspace and inspection tools so that
> > > > they work consistently for objects from Javascript, Python, R, Ruby,
> > > > and all other languages supported by GraalVM. In addition, the image
> > > > comes with our polyglot notebook system [7] and a polyglot code editor
> > > > [8]. You may also find our paper on TruffleSqueak (formerly
> > > > GraalSqueak) [9] and our blog post on "Smalltalk with the GraalVM"
> > > > [10] an interesting read. Nonetheless, please keep in mind that
> > > > TruffleSqueak is a research project, so there will be bugs (please
> > > > report them at [11]) and things left to do (feedback is welcome!).
> > > >
> > > > You can follow TruffleSqueak on Twitter [12] for more updates. On June
> > > > 24, I'm also going to talk about TruffleSqueak in the UK Smalltalk
> > > > User Group meeting [13], 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
> > > >
> > > >
> > > > [1] https://github.com/hpi-swa/trufflesqueak
> > > > [2] https://www.graalvm.org
> > > > [3] https://hpi.de/swa
> > > > [4] https://www.youtube.com/watch?v=FAk3Ec8hmzk
> > > > [5] https://github.com/oracle/graal/tree/master/truffle
> > > > [6] https://www.graalvm.org/truffle/javadoc/com/oracle/truffle/api/interop/InteropLibrary.html
> > > > [7] https://doi.org/10.1145/3328433.3328434
> > > > [8] https://medium.com/graalvm/hpi-polyglot-programming-seminar-3fd06ffa59d2
> > > > [9] https://doi.org/10.1145/3357390.3361024
> > > > [10] https://www.javaadvent.com/2019/12/smalltalk-with-the-graalvm.html
> > > > [11] https://github.com/hpi-swa/trufflesqueak/issues
> > > > [12] https://twitter.com/TruffleSqueak/
> > > > [13] 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.
> >
> > Thanks, Dave! And I agree, being able to send messages to objects from
> > other languages is very different from talking to some other language
> > through FFI or IPC. Squeak's tools are a great fit I think, too.
> >
> > >
> > >
> > > 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?
> >
> > Sure, but I must admit that I haven't contributed a new page to the
> > wiki yet. Where would be a good place to put this?
> >
> > Fabio
> >
>
> This might be a good place to add your new link:
>
>   http://wiki.squeak.org/squeak/1340
>
> The topic is "A Tour of the Squeak Object Engine" (extracted from Tim Rowledge's
> chapter of that name in the "Open Personal Computing and Multimedia".
>
> You could add a link there to your new page, then edit that new page to fill in
> the content.

Thanks! I hope it's ok that I added a list of "Experimental Virtual
Machines" to the "Virtual Machine (Overview)" page, along with
SqueakJS, RSqueak, and RoarVM.

>
> Adding new content to the wiki requires authentication with our top secret and
> super-sophisticated authentication protocol. The user name is "Squeak" and the
> password is "viewpoints".  Don't tell anyone ;-)

But of course!

>
> Once your page is in place, people will probably link to it from other pages.
>

Cool... and thanks for the explanations!

Fabio

> Dave
>
>


More information about the Squeak-dev mailing list