
TruffleSqueak
@TruffleSqueak
Followers
305
Following
344
Media
42
Statuses
116
A @SqueakSmalltalk VM and Polyglot Programming Environment for the @GraalVM. ππ
Joined May 2020
TruffleSqueak 24.2.2 based on @GraalVM JDK 24.0.2 is out! ππ. Now including support for ephemerons and infinite call stacks, significantly fast becomeForward: and allInstance, and more!. β‘οΈ
0
3
9
Thanks to a community contribution, @TruffleSqueak now has preliminary support for ephemerons and can run the latest Cuis Smalltalk 7.3! π₯³.
0
0
6
TruffleSqueak 24.1.2 based on @GraalVM JDK 23.0.2 is out! ππ. Now featuring significantly faster image loading, new extensions for language interoperability, and more!. β‘οΈ
0
0
4
RT @fniephaus: Our new DSL for generating bytecode interpreters just got merged! π₯³. Once applied, this is going to improve interpreter perfβ¦.
0
4
0
Inspired by the submissions for @gunnarmorling's #1brc, we applied two new optimizations to speed up @TruffleSqueak's startup:. - Use custom map instead of java.util.HashMap (.- Use memory-mapped file to load image (.
3
4
31
TruffleSqueak 24.0.2 based on @GraalVM JDK 22.0.2 is out! πππ. Now featuring an InterpreterProxy implementation, Maven artifacts for embedding @SqueakSmalltalk in @Java applications, and a lot more!.
0
6
27
The next release of @TruffleSqueak for Linux and Windows will ship with SqueakSSL and LocalePlugin "pre-copied". In case you are wondering about the completeness of the InterpreterProxy API, the students have also prepared a nice visualization:
0
0
4
Reusing a plugin from OpenSmalltalkVM is as simple as copying the corresponding shared library over into @TruffleSqueak's lib directory. Here's a demo from the students illustrating this with SqueakSSL:
2
0
7
Many OpenSmalltalkVM plugins, such as SqueakSSL, can now be easily reused in @TruffleSqueak, which improves compatibility significantly!. Thanks to students from @HPI_DE, TruffleSqueak now has an InterpreterProxy implementation that makes this possible:
2
4
14
RT @fniephaus: @TheDonRaab Here's a collection of fun @TruffleSqueak demos, talks, and publications in case anyone is interested in what haβ¦.
0
2
0
TruffleSqueak 23.1.0 based on @GraalVM JDK 21 is out! πππ. Now shipping new JVM standalones for all platforms, an additional native standalone for Windows, plus some important bug fixes and performance improvements!. β‘οΈ
1
9
32
The performance reports for 23.0.1 are in! The AWFY benchmarks run more than 5min faster on @TruffleSqueak in JVM mode when using Oracle @GraalVM [1] compared with GraalVM Community Edition [2]. That's ~73.65% of 20.99s. [1] [2]
0
0
5
TruffleSqueak 23.0.1 for @GraalVM JDK17 & JDK20 is finally out! πππ. Now with @SqueakSmalltalk 6.0 support, standalones built with Oracle GraalVM, support for bytecode OSR, improved memory usage, and the usual bug fixes and performance improvements!. β‘οΈ
3
8
17
The standalone builds of @TruffleSqueak are now compiled with Oracle @GraalVM! ππ.This improves performance yet again and allows TruffleSqueak to use the G1 garbage collector on Linux/x64. Example build: Commit:
0
6
17
The next standalone builds of @TruffleSqueak will use Oracle @GraalVM to unlock all Graal compiler optimizations, the G1 garbage collector on Linux, and more performance features! π.
Yes, you read right. You can now use the fancy bits in production for free. Read all the details in the announcement post:.
0
2
5
RT @graalvm: AWT libraries are now linked dynamically by Native Image on Linux, which enables native AWT apps on JDK17+. Here's a screenshoβ¦.
0
5
0
TruffleSqueak now uses the max stack depth of a Smalltalk method to determine the # of allocated frame slots. @GraalVM's compiler can eliminate unused slots, but the interpreter cannot. Result: reduced memory pressure and overall memory footprint! ππ. β‘οΈ
0
2
8