InfoQ Homepage JVM Languages Content on InfoQ
-
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.
-
Three Years of Real-World Ruby
Martin Fowler talks about ThoughtWorks's experience with using Ruby on client projects for the past three years.
-
Writing DSLs in Groovy
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
-
JRuby: Power on the JVM
In this presentation from QCon London, Ola Bini shows how JRuby is implemented, how it's optimized and what it can be and what it is used for.
-
Evolving the Java Platform
Ola Bini talks about the current status of the JVM regarding languages running on top of it and the need to evolve in order to support dynamic languages.
-
Ruby VMs: A Comparison
A look at the different Ruby virtual machines (JRuby, MagLev, IronRuby, Rubinius, MacRuby) and how to choose what fits best within the enterprise.
-
JRuby: The Pain of Bringing an Off-Platform Dynamic Language to the JVM
Charles Nutter discusses bringing JRuby to the JVM, why Ruby is hard to implement, JIT compilation, precompilation, core Ruby implementation, Java library access, library challenges and future plans.
-
Fast Bytecodes for Funny Languages
Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on several JVM languages and shows several places where they could increase performance.
-
Clojure
Rich Hickey discusses Clojure features and syntax, example code, functional programming, concurrency semantics, transactions, software transactional memory, agents, implementation and pain points.
-
The Maxine VM
Bernd Mathiske discusses Maxine VM, Java compatibility, swapping major VM components, research areas, Object handling, code examples, optimizing compiler, snippets, bytecode generation, JNI and JIT.
-
Concurrency: Past and Present
Brian Goetz discusses the difficulties of creating multithreaded programs correctly, incorrect synchronization, race conditions, deadlock, STM, concurrency, alternatives to threads, Erlang, Scala.
-
Mock Roles Not Object States
Nat Pryce and Steve Freeman talk about TDD using Mock Objects. Mock Objects improves the software design and makes the code more easier to maintain and adapt to changing requirements.