BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage JVM Languages Content on InfoQ

  • Writing Web Applications in Java - a Study of Alternatives

    Developers familiar with the Java Virtual Machine languages and who want to develop web applications without the difficulties of a JavaScript development stack, have an increasing array of alternatives to JavaScript to choose from. The performance penalty vs. native JavaScript web applications is shrinking.

  • 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.

  • Clojure 1.9 Brings Spec and More Language Features

    As InfoQ previously reported, the most interesting new feature in the recently released Clojure 1.9 is Spec, which provides a standard and integrated system for the specification and testing of data and functions.

  • The Ceylon Language Is Now Eclipse Ceylon

    The Ceylon Language, the JVM and JavaScript language created by Red Hat, joined the Eclipse Foundation to become Eclipse Ceylon on 21st August. The rationale behind this move is to distance the project from the Red Hat brand and ensure an image of vendor-neutrality, in the hope to attract more collaborators to it.

  • Being a Polyglot Programmer

    Every programmer knows a langage or two. Being a polyglot programmer is a different mindset, fitting with the "Engineering yourself" principle. Zaiste, co-organizer of Polyconf, a conference dedicated to IT polyglotism, explains what it means to be a polyglot programmer, why it is useful, how to use it in your day-to-day job.

  • Kotlin 1.1 Adds Coroutines, Type Aliases, Improved JavaScript Support

    Kotlin new version introduces a number of new language features – most notably coroutines – and improved support for its JavaScript target, writes Kotlin marketing manager Roman Belov.

  • Java Type Inference Won't Support Mutability Specification

    Java type inference won't support differentiation of mutable vs immutable variables due to lack of consensus within the community regarding how this should be implemented, recent communication shows. Also, to prevent a long debate about corner cases, a number of such cases will be ruled out. Although the JEP doesn't indicate a target version, Java 10 seems likely.

  • Ceylon 1.3 Adds Support for Building Android Apps and More

    Ceylon, RedHat’s strongly statically typed language for the JVM, has reached version 1.3. Released one year after version 1.2, Ceylon 1.3 is a major release bringing Android support, npm integration, and a plugin for IntelliJ IDEA and Android Studio, in addition to new language features and improvements.

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

    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.

  • JEP 286 Survey Results for Local Variable Type Inference

    Brian Goetz has published the results of the local variable type inference survey and the results point to enthusiasm for adopting the feature. InfoQ looks at the results.

  • 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.

  • Q&A with Andrey Breslav on the Kotlin 1.0 Release

    After three months in beta, the Kotlin team has announced the release of Kotlin 1.0, which aims to stabilize both API and ABI of the language. InfoQ has spoken with Andrey Breslav, lead Kotlin designer at JetBrains.

  • Clojure 1.8 Improves Performance and Development Experience

    Earlier this month, Alex Miller, one of the main developers behind the Clojure Community, announced the latest version of Clojure. The flagship new features of Clojure 1.8 are Direct Linking, String Functions and Socket Servers, although it also includes a few minor enhancements and more than thirty bug fixes.

  • Lightweight, Embeddable VM Avian Supports 64-Bit iOS Devices

    Avian is a lightweight, portable, embeddable virtual machine that aims to support a reduced subset of Java on iOS alongside Linux, FreeBSD, and Windows. Version 1.2 added support for ARM64 on Linux and iOS.

  • Scala Experimental Platform Dotty Bootstraps

    Dotty, a platform aimed to develop new technology for Scala tooling as well as try out new concepts for future Scala versions, has reached bootstrap status. This means that its compiler is written in Dotty and can compile itself, thus providing a drop-in replacement for the original one. InfoQ has spoken with Dotty major contributor Dmitry Petrashko.

BT