InfoQ Homepage JVM Content on InfoQ
-
Kotlin 1.3.30 Brings Kotlin/Native and KAPT Improvements, and More
JetBrains has released Kotlin 1.3.30. This version is mainly a new bug fix and tooling update for Kotlin 1.3. Kotlin 1.3.30 brings Kotlin/Native and KAPT improvements, support for more operations for unsigned types and arrays, debugging improvements on IntelliJ IDEA, and more.
-
Kotlin Q&A with Christina Lee of Pinterest
InfoQ recently sat down with Christina Lee, an Android engineer on the Core UI team at Pinterest, and discussed adoption of Kotlin at Pinterest, organizational challenges Pinterest faced during the adoption, the biggest lesson learned, helpful tips for transitioning to Kotlin from Java, and the topic of her upcoming talk, Representing State: the Kotlin Edition, at KotlinConf 2018.
-
Uber Open Sources JVM Profiler for Tracing Distributed JVMs
Uber open sourced a distributed profiler called JVM Profiler in late June. They built JVM Profiler to solve resource allocation issues they had with Apache Spark. Apache Spark is a popular framework for processing large data streams, of which Uber has many. JVM Profiler was built for Spark, but it's applicable to any JVM-based service or application.
-
The Current State of Java Value Types
Oracle has been working to bring value types to the Java language and runtime. We present an update on the current status of this work.
-
Eclipse Open J9 – an Open Source Java Virtual Machine Based on the Eclipse OMR Project
In early 2016, IBM open sourced the core, non-Java parts of the J9 runtime environment under the Eclipse OMR project. The OMR project is a language-agnostic runtime toolkit. In 2017, IBM also open sourced their J9 JVM as OpenJ9. OpenJ9 consumes Eclipse OMR and itself fits into the Java class libraries from OpenJDK 9 and future releases.
-
Brian Goetz Speaks to InfoQ on Data Classes for Java
Brian Goetz, Java language architect at Oracle, introduced an experimental concept of data classes that may someday be integrated into the Java programming language. But there is much work to be done before this concept is worthy of any real attention. Goetz explored the problems and tradeoffs of data classes on the premise that sometimes “data is just data.”
-
Kotlin 2017 Roundup and 2018 Outlook
Since the release of Kotlin 1.1 in March 2017 by JetBrains, Kotlin has made huge gains in adoption all around the world. 2017 brought many exciting announcements, and the momentum continues into 2018. InfoQ recently sat down with Hadi Hariri, the team lead for developer advocacy at JetBrains.
-
Kotlin 1.2 Introduces Multi-Platform Projects
The latest version of Kotlin makes it possible to share code for the JVM and the JavaScript platform using multi-platform projects. Additionally, it includes a number of language and library improvements, and better compiler performance.
-
The Last Frontier in Java Performance: Remove the Garbage Collector
A new JEP draft has been filed to create a no-op garbage collector: a GC that doesn't actually reclaim memory. This is aimed at aiding JVM implementers and researches and, to a lesser extent, ultra-performant applications that generate little to no garbage. If the JEP goes ahead, the new GC would be available together with the existing ones, and would have no effect unless explicitly activated.
-
Java 9 Enters First Bug Fixing Round
Java 9 is now officially feature complete, meaning the first bug-fixing phase has started. HTTP/2 Client didn't make it on time for the deadline and has been downgraded to an incubating feature. Since the objective now is to prepare Java 9 for general availability in July, it is very unlikely that any new JEP will be added at this point.
-
JVMs Across the Data Center and Twitter's JDK
The Twitter Sponsored Solutions track at QConSF2016 features an engineering talk on JVMs Across the Data Center and unveils an in-house OpenJDK fork, the Twitter-JDK, with noted potential open-sourcing or release to broader public.
-
JavaOne 2016 - Day 1 Highlights
Day 1 of JavaOne 2016 topics: learning about Java 8&9 features, Docker for Java developers, and development tools for Java EE 8. InfoQ highlights a few of the day's interesting sessions.
-
jClarity Releases Censum 3.0
Censum, the Java garbage collection analysis tool by jClarity, has reached version 3.0. The main new features of the new version include the ability to analyse Safepoint logs, new graphs showcasing the behaviour of the G1 garbage collector, and a set of analytics to highlight whenever applications force to much OS activity.
-
JetBrains Releases Kotlin 1.0
JetBrains has announced the first stable release of Kotlin, their new JVM-based language compatible with Android. As the maker indicates, the language is meant to be a "good tool", driving design decisions towards pragmatism and interoperability. The language promises to address many of the issues that can only be fixed in Java through libraries and external tools.
-
Oracle Confirms Delayed Schedule for Java 9
In a recent communication, Mark Reinhold, Chief Architect of the Java Platform Group at Oracle, suggested a six-month delay for the general availability of Java 9 so as to allow some extra time to finish project Jigsaw. After deliberation, the delay was accepted, setting the general availability of Java 9 to March 2017.