BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

Azul Systems Launches Falcon, a New Just-in-Time Compiler for Java, Based on LLVM

by Charles Humble Victor Grazi on  May 02, 2017 1

Azul Systems has today announced the immediate availability of Zing 17.03, with full support for Azul’s new Falcon just-in-time (JIT) compiler based on LLVM and designed to replace the C2 compiler used in prior versions of Zing, as well as in Oracle HotSpot and OpenJDK. Falcon is the first new production JIT compiler available for Java SE since C2 was introduced at JavaOne in 1997.

The Last Frontier in Java Performance: Remove the Garbage Collector

by Abraham Marín Pérez on  Mar 01, 2017 11

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.

LLD, LLVM’s New Linker, Coming to LLVM 4

by Sergio De Simone on  Feb 21, 2017

LLD, which touts great performance improvements over GCC ld, will be included in LLVM 4 rc1 and enabled by default. Although the new linker is already able to build a running FreeBSD/amd64 base system, its inclusion in LLVM is still experimental and could be set back in rc2 if it causes problems.

MIT Extended LLVM IR to Enable Better Optimization of Parallel Programs

by Sergio De Simone on  Feb 06, 2017

Researchers at MIT have been working on a fork of LLVM to explore a new approach to optimizing parallel code by embedding fork-join parallelism directly into the compiler’s intermediate representation (IR). This, the researchers maintain, makes it possible to leverage most of the IR-level serial optimizations for parallel programs.

Java 9 Enters First Bug Fixing Round

by Abraham Marín Pérez on  Jan 31, 2017 4

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

by Dylan Raithel on  Nov 08, 2016

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.

Using Cloud Sandboxes to “Shift Left” Testing within Production-Like Environments

by Daniel Bryant on  Oct 16, 2016

InfoQ recently sat down with Joan Wrabetz, CTO at Quali, and discussed the role ‘cloud sandboxes’ can take within the modern software development lifecycle (SDLC). Cloud sandboxes allow a user to create and publish replicas of infrastructure and application configurations for on-demand usage. The primary use cases for cloud sandboxes include development and quality assurance testing.

Ahead-of-Time (AOT) Compilation May Come to OpenJDK HotSpot in Java 9

by Monica Beckwith on  Oct 01, 2016

OpenJDK HotSpot may get Ahead-of-Time (AOT) compilation as early as Java 9. InfoQ covers the proposal submitted in September 2016.

JavaOne 2016: IBM’s Keynote – Accelerating Innovation with Java

by Monica Beckwith on  Sep 28, 2016 1

IBM had many innovative news to share this year at their keynote at Java One. InfoQ was there to cover their keynote.

JavaOne 2016 - Day 1 Highlights

by Monica Beckwith on  Sep 26, 2016

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.

Checked C - A Safer C/C++ from Microsoft

by Abel Avram on  Jun 16, 2016

Microsoft has open sourced Checked C, a research project meant to add bounds checking to C and C++.

Q&A with Mark Stoodley, Architect of Eclipse OMR Toolkit for Creating Language Runtimes

by Rags Srinivas on  May 26, 2016

Mark Stoodley, Architect at IBM talks to Rags Srinivas about Eclipse OMR project, an open-source virtual machine toolkit to help create runtime environments for any language.

IBM Kick-Starts Eclipse OMR, a Toolkit for Creating Language Runtimes

by Abraham Marín Pérez on  Apr 05, 2016

IBM has created Eclipse OMR, an open-source virtual machine toolkit to create runtime environments for any language. OMR aims at leveraging general improvements in virtual machine technology across languages, like garbage collection or hardware integration. To achieve this, IBM is generalising its own JVM, J9.

Android N Combines AOT, Interpretation and JIT

by Abel Avram on  Mar 31, 2016

Android N introduces a hybrid runtime using compilation + interpretation + JIT to obtain the best compromise between installation time, memory footprint, battery consumption and performance.

LLVM 3.8 Discontinues Old Windows Versions, Deprecates Autoconf, Improves Clang

by Sergio De Simone on  Mar 11, 2016

The LLVM team has announced the release of LLVM, which includes a few major deprecations, new C API headers, and Clang 3.8.

BT