What is Polyglot Native?

Video overview of an ahead-of-time compiler for Java bytecode combined with a low-footprint VM
04 August 2017   12740

Java

 Popular general-purpose programming language and computing platform

Execution of JVM-based programs uses bytecode loading and interpretation, just-in-time compilation, and monolithic heaps causes JVM-based programs to start-up slowly with a high memory footprint. In recent years, different projects were developed to address these issues:
ahead-of-time compilation for the JVM (JEP 295) improves on JVM startup time while Scala Native and Kotlin/Native provide language-specific solutions by compiling code with LLVM and providing language-specific runtimes.

Now Polyglot Native is presented an ahead-of-time compiler for Java bytecode combined with a low-footprint VM. With Polyglot Native, programs written in Kotlin, Scala, and other JVM-based languages have minimal startup time as they are compiled to native executables. Footprint of compiled programs is minimized by using a chunked heap and reducingnecessary program metadata.

In this talk, you will see:

  • the architecture of Polyglot Native and compare it to existing projects.
  • live-demo of a project that compiles code from Kotlin, Scala, Java, and C into a single binary executable.
  • intricacies of interoperability between Polyglot Native and C.

Tiobe February 2019 Index Released

Groove language is in top 20 again; it's popularity increased due to Gradle; Java is 1st
11 February 2019   322

In February, search engine statistics showed that the dynamically typed Groovy language is gaining popularity again. As analysts of TIOBE noted, it was already in the top twenty of the TIOBE index in 2016 on the wave of interest in the Jenkins system for continuous integration. Now it is pushed forward by the Gradle assembly automation system.

TIOBE Februry 2019 Index
TIOBE Februry 2019 Index

More analysts noticed that the language Hack this month entered the top 50, and TypeScript left it (in their opinion, temporarily). Since February last year, Python and C ++ swapped places, and again topped the list with Java and C.