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…
6y ago·view thread
comment
s/derived/deviated/
6y ago·view thread
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:/…
6y ago·view thread
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…
6y ago·view thread
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…
6y ago·view thread
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…
6y ago·view thread
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 …
6y ago·view thread
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 …
6y ago·view thread
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…
6y ago·view thread
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 .…
6y ago·view thread
comment
Correct. We had to change the project name. Sorry for the confusion!
6y ago·view thread
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,…
6y ago·view thread
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…
6y ago·view thread
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…
6y ago·view thread
comment
thank you, kipply!
6y ago·view thread
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 …
6y ago·view thread
comment
Author here. Happy to answer any questions!
6y ago·view thread
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…
6y ago·view thread
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…
6y ago·view thread
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:…
6y ago·view thread