Title
Sulong - execution of LLVM-based languages on the JVM: position paper.
Abstract
For the last decade, the Java Virtual Machine (JVM) has been a popular platform to host languages other than Java. Language implementation frameworks like Truffle allow the implementation of dynamic languages such as JavaScript or Ruby with competitive performance and completeness. However, statically typed languages are still rare under Truffle. We present Sulong, an LLVM IR interpreter that brings all LLVM-based languages including C, C++, and Fortran in one stroke to the JVM. Executing these languages on the JVM enables a wide area of future research, including high-performance interoperability between high-level and low-level languages, combination of static and dynamic optimizations, and a memory-safe execution of otherwise unsafe and unmanaged languages.
Year
DOI
Venue
2016
10.1145/3012408.3012416
ICOOOLPS@ECOOP
Keywords
Field
DocType
Sulong, LLVM, Truffle, dynamic compilation, static compilation
Second-generation programming language,Dynamic compilation,Programming language,Interoperability,Computer science,Position paper,Fortran,Interpreter,Java,Operating system,JavaScript
Conference
Citations 
PageRank 
References 
0
0.34
10
Authors
3
Name
Order
Citations
PageRank
Manuel Rigger1265.86
Matthias Grimmer2636.19
Hanspeter Mössenböck378188.17