Monday, 6 August 2018

Nashorn and the OpenJDK

Nashorn is a JavaScript engine used in the Java programming language and is based on the Da Vinci machine (prototype to extend the JVM to support dynamic languages, and reference implementation to JSR292. Danny Coward who was the specification lead was originally at Sun and now at Liquid Robotics). (Note: Nashorn is German for rhinoceros).

What does it mean to use a library in "shaded form"?

Shaded form refers to using an open source library in a project but renaming the packages to avoid namespace collisions. For example, the ASM library is used in shaded form in Kotlin and Gradle.

Thursday, 5 October 2017

New Version of JMC in Java 9

JMC6 is the new version of Java Mission Control in Java 9. JMC delivers Java monitoring and management. It supports automated analysis of so-called "flight recordings".

Wednesday, 4 October 2017

Expanding the OpenJDK Community via Projects

OpenJDK expands via Projects. Learn more here on the roles of Author, Contributor and Committer.

Java 9 Platform Module System (JPMS)

The JPMS is a major new addition to the Java platform and a product of Project Jigsaw, part of OpenJDK.

Mark Reinhold's State of the Module System is useful insight into the thinking behind JPMS and rethinking of the brittle classpath mechanism.

Saturday, 29 July 2017

The Kotlin Language

The Kotlin language is a statically typed language for the Android platform. It an also be used to build browser based systems. A Kotlin conference is scheduled in San Francisco in November 2017.

Sunday, 2 October 2016

The Fantom Programming Language

The Fantom programming language compiles into bytecode ("fcode") that can be easily compiled to run on the JVM and CLR. There is an interesting blog post on Fan vs Scala.  It was started as a part-time project in 2005.