back
user profile
fniephaus
2,175karma·238submissions·May 19, 2014
about
Researcher on the GraalVM team at Oracle Labs. Developer tools, programming languages, virtual machines. Previously at HPI, Google, and Maton Guitars.
[ https://fniephaus.com ]
[ https://twitter.com/fniephaus ]
[ my public key: https://keybase.io/fniephaus; my proof: https://keybase.io/fniephaus/sigs/2dy-DvixjWd3ZV-Bd7WhIw57HYYen9GSztnMeoXTmXY ]
recent activity (238 total)
comment
> Is there an overview somewhere which allows comparison with fig. 4 of your ACM 2019 publication? We have set up a benchmarking infrastructure for performance tracking, but it is unfortunately not…
comment
s/derived/deviated/
comment
Thanks for the feedback! We have plans to create a tutorial soon and run it virtually during SPLASH/ECOOP'20 [1] (I have to check why the tutorial page is no longer public). [1] https:/…
comment
Personally, I like watching good demo videos of systems I am not familiar with, and not everyone is familiar with Smalltalk. It's easy to set TruffleSqueak up on your machine if you like to exper…
comment
> It seems like a revisiting of the experience of the Self team between the second and third generation of Self VMs, though the underlying hardware might be just a little faster :) Do you think thi…
comment
It would only if the test suite represents a realistic workload of your program. BTW: GraalVM EE has support for profile-guided optimizations: https://medium.com/graalvm/improving…
comment
Thanks! > I vaguely recall some mention in one of the docs I read a while back that you were having difficulties with the JIT causing noticable pauses/latency in interactive environments like …
comment
It does work with Cuis, but not with Pharo. The reason for this is that TruffleSqueak makes some assumptions about the layout of certain objects (e.g. instances of Class). Those assumptions no longer …
comment
Yes, you can load recent, 64-bit, stock Squeak or Cuis images. Pharo is not (yet) supported. The user interface should be identical. For the polyglot API to work, some additional image-side code [1] n…
comment
You can use TruffleSqueak for all languages supported by the GraalVM. Check out the demo videos at https://github.com/hpi-swa/trufflesqueak#demos .…
comment
Correct. We had to change the project name. Sorry for the confusion!
comment
Correct, this indicates that recompilation occurred. The first time Graal compiled some of the UI machinery, which is all written in Smalltalk, no input events were triggered in the IDE. Consequently,…
comment
The Graal compiler is known to be slow in terms of warmup. At the same time, it provides great peak-performance. However, and as you can see in the video, partial evaluation will trigger recompilation…
comment
> What is the main difference between this and other Smalltalk implementations besides the underlying GraalVM? The implementation tries to be as compatible as possible. Apart from that, it's i…
comment
thank you, kipply!
comment
Thanks! > I'd love to just hear more about your experience building this on top of Graal/Truffle. There are lots of good resources for learning how to implement a language in Truffle. In …
comment
Author here. Happy to answer any questions!
comment
> Can someone please give a sober explanation of what GraalVM, is and how Truffle works? GraalVM is basically a JVM with a new compiler, the Graal compiler.
Truffle is the language implementation f…
comment
Currently, you'd use the polyglot package that ships with the GraalVM SDK: https://www.graalvm.org/sdk/javadoc/org/graalvm/polyglot/Con... Here are a cou…
comment
If you're looking for an IDE for polyglot programming, GraalVM provides an extension for VSCode: https://www.graalvm.org/docs/tools/vscode and supports the LSP: https:…