eva icon indicating copy to clipboard operation
eva copied to clipboard

Investigate using GraalVM on static EVA sublibraries

Open tylerwilding-wk opened this issue 5 years ago • 0 comments

GraalVM is a spiffy new vm/compiler for several different languages, including the JVM, which performs static analysis / optimization at the byte-code level.

https://www.graalvm.org/

Folks have reported being able to produce some pretty interesting results with clojure: https://www.innoq.com/en/blog/native-clojure-and-graalvm/

However, graal doesn't support dynamic class loading so some things, eg, transaction functions, cannot be supported. However, with a move toward more distinct libraries, we may be able to use isolate some static components (the indexes and state representation in the query engine come to mind) for use with some features of graal for (low-cost?) performance improvements.

tylerwilding-wk avatar Jul 05 '19 13:07 tylerwilding-wk