InfoQ Homepage Runtimes Content on InfoQ
-
Introducing the Ceylon Project
Gavin King introduces Ceylon, a prototype language for the Java Virtual Machine which attempts to combine the strengths of Java with the power of higher order functions and declarative programming.
-
Java SE: A Youthful Maturity
Danny Coward talks on how Oracle intends to maintain Java in the front line by investing in two features that are trendy today: support for multiple JVM languages and parallel programming.
-
Adopting the JVM
Ola Bini offers advice to those interested in using the JVM with languages other than Java, talking about language interoperability, polyglot patterns, build tools, tweaking the JVM, and JVM tools.
-
Panel: The Future of Programming Languages
Guy Steele, Douglas Crockford, Josh Bloch, Alex Payne, Bruce Tate, and Ted Neward (moderator) hold a discussion on the future of programming taking questions from the audience.
-
Towards a Universal VM
Alex Buckley presents some of the challenges for JVM to become a universal VM, serving the needs of Java and non-Java languages, static and dynamic languages, and an ever growing number of features.
-
Diagnosing Web Application OutOfMemoryErrors
Mark Thomas explains the common Java OutOfMemoryError failures, showing how to diagnose such errors. He also discusses the JVM and tc Server configuration parameters affecting memory settings.
-
SOA Governance: Where the Rubber Meets the Runtime
Harold van Aalst addresses SOA governance at runtime by having a tool capable of discovering when rules or policies are broken in order to be able to act on time to limit the potential damage.
-
JRuby: You've Got Java in my Ruby
Tom Enebo explains reasons for choosing JRuby: Hotspot optimizations, JVM Garbage Collectors, tools like profilers. Also: how JRuby helps to write cleaner, more expressive code with Java libraries.
-
Exploring Dynamism
Allison Randal discusses what dynamic means, the static/dynamic spectrum, dynamic typing, dynamic dispatch, introspection, dynamic compilation and loading, and differences between static and dynamic.
-
A Crash Course in Modern Hardware
Cliff Click discusses the Von Neumann architecture, CISC vs RISC, Instruction-Level Parallelism, pipelining, out-of-order dispatch, cache misses, memory performance, and tips to improve performance.
-
Building Native Mobile Apps in Rhodes
In this talk from FutureRuby Adam Blum shows Rhodes, an open source Ruby-based framework for building locally executing apps with access to device features for all major smartphone devices.
-
Pragmatic Real-World Scala
Jonas Bonér talks about Scala showing the benefits of OO, the type system, closures, high-order functions, immutability, Actors, then using ORM, AOP, DI and Testing with Scala.