InfoQ Homepage JVM Languages Content on InfoQ
-
From Source to Bytecode: Deep Dive into the Groovy Compiler
Cédric Champeau explores the Groovy compiler. He discusses parsing, abstract syntax tree, type checking, type inference, bytecode and verifier.
-
Booting IoT with Grails
Colin Harrington explores what it means to use a framework such as Grails as a power player on embedded Linux devices for IoT & home automation applications.
-
Restful Grails 3
Jeff Brown presents Grails 3, which includes a lot of features and functionality related to building RESTful services.
-
Grails 3.x Inside and Out
Graeme Rocher takes a deep dive into the internals of Grails 3.x and reveals some hidden features and gems that you can take advantage of when developing your own Grails applications and plugins.
-
Microservice Architecture with Grails
Jeff Brown discusses how Grails is very well suited for a microservice based architecture, that can result in applications which are easier to build, to test, to extend and to adapt to requirements.
-
Grails 3.x Update
Graeme Rocher, the Grails project lead, discusses the latest release of Grails and what is coming up during the course of the next year, covering all the new features of Grails 3.
-
SpringOne 2GX 2015: Technical Keynote
The keynote speakers cover the current status of various Spring projects - Grails, Groovy, Cloud, etc.-, what has been done so far and what are the plans for the near future.
-
Concurrency Options on the JVM
Jessica Kerr covers some of the concurrency tools existing in JVM languages including ExecutorService, Futures, Akka actors, and core.async coroutines, providing advice on writing deadlock-free code.
-
An Introduction to Clojure and ClojureScript
David Tanzer introduces Clojure and ClojureScript, discussing the language basics and some libraries useful for writing real applications.
-
Typesafe Scala, Typelevel Scala – What’s Going On, Anyway?
The panelists discuss the Scala compiler fork (typelevel.org): Is this a positive and natural outgrowth of a growing language or will this development cause irreparable rifts in the Scala community?
-
Lambda Mechanics
Marc Hoffmann explores the technical details of compiled lambda expressions and method references which come with several performance benefits and could also be used for other JVM languages.
-
core.async: Concurrency Without Callbacks
Stuart Halloway discusses the design of core.async and some of its capabilities: channels, put and take, go blocks, alts! and alts!!, timeouts, showing their use through code.