A Squeak/Smalltalk VM and Polyglot Programming Environment for the GraalVM.
Component | Details |
---|---|
TruffleSqueak virtual machine | 23.0.1...23.1.0 |
TruffleSqueak image | 23.0.1-image...23.1.0-image |
AWFY benchmarks for TruffleSqueak image | 23.0.1-image-awfy...23.1.0-image-awfy |
Platform | ||
---|---|---|
Linux (aarch64) | ||
Linux (amd64) | ||
macOS (aarch64) † | ||
macOS (amd64) † | ||
Windows (amd64) |
† If you are using macOS Catalina or later, you may need to remove the quarantine attribute from the download artifacts before you can unpack and use them. To do this, run the following command on the downloaded file:
$ sudo xattr -r -d com.apple.quarantine ~/Downloads/trufflesqueak-<version>-darwin-<architecture>.tar.gz
Component | Details |
---|---|
TruffleSqueak virtual machine | 22.3.0...23.0.1 |
TruffleSqueak image | 22.3.0-image...23.0.1-image |
AWFY benchmarks for TruffleSqueak image | 22.3.0-image-awfy...23.0.1-image-awfy |
$ sdk install java 17.0.8-graal # and make it the default $JAVA_HOME
$ $JAVA_HOME/bin/gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk
$ $JAVA_HOME/bin/trufflesqueak
Component | Details |
---|---|
TruffleSqueak virtual machine | 22.2.0...22.3.0 |
TruffleSqueak image | 22.2.0-image...22.3.0-image |
AWFY benchmarks for TruffleSqueak image | 22.2.0-image-awfy...22.3.0-image-awfy |
$ bash <(curl -sL https://get.graalvm.org/jdk) graalvm-ce-java17-22.3.0
$ # Follow instructions to add GraalVM to $PATH
$ gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk
$ trufflesqueak
SqueakSSL
plugin (thanks to @psvensson!) (e.g., https://github.com/hpi-swa/trufflesqueak/commit/424973892b4c2a06fe38bade7a6d57dd43b2f310 and https://github.com/hpi-swa/trufflesqueak/commit/ca86bb4491aa6d36bbd730211d61b8ad2d8a695b)Component | Details |
---|---|
TruffleSqueak virtual machine | 22.1.0...22.2.0 |
TruffleSqueak image | 22.1.0-image...22.2.0-image |
AWFY benchmarks for TruffleSqueak image | 22.1.0-image-awfy...22.2.0-image-awfy |
$ gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk
$ $GRAALVM_HOME/bin/trufflesqueak
--native
option (requires SDL2). (https://github.com/hpi-swa/trufflesqueak/commit/8e335165b69f6d9d44ccba3cbadd75feca338ee8 and https://github.com/hpi-swa/trufflesqueak/commit/150823864f52f113cf2aadb9944fb27548552316)main
(https://github.com/hpi-swa/trufflesqueak/commit/2d58da504b2ce681b3dc9354e432c5401ae0a1bb)All VM-side changes: 22.0.0...22.1.0
All image-side changes: 22.0.0-image...22.1.0-image
$ gu -C https://raw.githubusercontent.com/hpi-swa/trufflesqueak/main/gu-catalog.properties install smalltalk
$ $GRAALVM_HOME/bin/trufflesqueak
All VM-side changes: 21.3.0...22.0.0
All image-side changes: 21.3.0-image...22.0.0-image
trufflesqueak --engine.Mode=default --code "AWFYHarness run: #('Bounce' 100 1500)"
CallTargetBrowserPython open
All VM-side changes: 21.2.0...21.3.0
All image-side changes: 21.2.0-image...21.3.0-image
Polyglot class>>eval:string:names:arguments:
(https://github.com/hpi-swa/trufflesqueak/commit/d6d241d477e7538218aa98cf97fd61541e27f947)PolyglotInspector
and add support for more interoperability traits and types (e.g. https://github.com/hpi-swa/trufflesqueak/commit/feae1c56fb571f0d96e3aa25844124b112113157, https://github.com/hpi-swa/trufflesqueak/commit/a913a65bc2ee671b042968a3d1a1dc719bf13dfe, and https://github.com/hpi-swa/trufflesqueak/commit/d62673f75b0be6459f950a2041c4ed6a0b9ea624)CallTargetBrowser
(https://github.com/hpi-swa/trufflesqueak/commit/f77d4cf3ff40a9d83d7f3f4f1c140f4a65460b75 and https://github.com/hpi-swa/trufflesqueak/commit/319e5dc82769f0f1ea68812aa125730d70f9e290)nbformat
(https://github.com/hpi-swa/trufflesqueak/commit/cfc48a3f87028158e6d3053b6014e665fc8c59f4)Polyglot class>>exploreScopes
(https://github.com/hpi-swa/trufflesqueak/commit/cf7432fafa0efe58dd676b3c97c7016d4a77afc8)All VM-side changes: 21.1.0...21.2.0
All image-side changes: 21.1.0-image...21.2.0-image
CallTargetBrowser open
or CallTargetBrowserRuby open
All VM-side changes: 21.0.0...21.1.0
All image-side changes: 21.0.0-image...21.1.0-image