What if Java 8 dropped 'extends'?
Andrew Oliver decries the alphabet soup of the Lambda project, saying too many ingeredients are making it a stew. Also, what about his idea of dropping inheritance from Java 8? Share your thoughts in the comments.
Andrew C. Oliver, January 2013

Modern threading for not-quite-beginners
Cameron Laird revisits the practice and concepts of multithreaded programming in Java, this time focusing on more intermediate programming solutions for today's distributed computing problems.
Cameron Laird, January 2013

JVM performance optimization, Part 4: C4 garbage collection for low-latency Java applications
Learn how C4's concurrently compacting garbage collection algorithm helps boost Java scalability for low-latency enterprise Java applications, in this installment of Eva Andreasson's "JVM performance optimization" series.
Eva Andreasson, November 2012

Like it or not, closures are coming to Java
Project Lambda will bring closures to the Java language, which should aid in multicore development. But some argue against a radical change to the Java language syntax.
Paul Krill, November 2012

Scala upgrade improves tooling, sheds runtime overhead
Version 2.10 of the JVM language will gain improvements in classes and asynchronous programming.
Paul Krill, September 2012

Welcome to the programming language explosion
The days of Java and .Net dominance are over. Let a thousand languages bloom and cross-pollinate.
Andrew Oliver, July 2012

Functional programming: A step backward
Functional programming languages will have a place in general application development when we can read their code at a glance.
Andrew Oliver, July 2012

JW Archives: How the Java virtual machine performs thread synchronization
All Java programs are compiled into class files that contain bytecodes, the machine language of the Java virtual machine. In this JavaWorld classic, Bill Venners goes under the hood of the JVM to explain the mechanics of thread synchronization, including shared data, locks, monitors, and synchronized. Like many JW Archives, this article is as relevant for students of JVM internals today as it was when it was first published in July 1997.
Bill Venners, June 2012

Ruby, Clojure, and Ceylon: Same goal, three very different results
Charles Nutter, Rich Hickey, and Gavin King each discovered that 'simplicity' doesn't mean the same thing
Andrew Oliver, June 2012

Industry consortium to tackle open spec for software use across multicore devices
ARM, AMD among companies in new HSA Foundation, which aims to make programming for multicore devices easy and portable.
Agam Shah, June 2012

Clojure inventor Hickey now aims for Android
In an interview, Clojure founder Rich Hickey discusses the future of the functional JVM language, including his mobile aspirations
Paul Krill, March 2012

Why new programming languages succeed -- or fail
Some languages become industry favorites, while others drift into obscurity. What sets the successes apart?
Neil McAllister, March 2012

Practical JavaFX 2, Part 1: Architecture of a Swing-based notepad
Get to know the JavaFX 2 libraries by way of a practical exercise: refactoring a Swing-based text editor into one that leverages the rich UI features of JavaFX.
Jeff Friesen, March 2012

Practical JavaFX 2, Part 2: Refactoring Swing JPad's basic UI features to JavaFX
Get to know the JavaFX 2 libraries by way of a practical exercise: refactoring a Swing-based text editor into one that leverages the rich UI features of JavaFX (Part 2).
Jeff Friesen, March 2012

Practical JavaFX 2, Part 3: Refactoring Swing JPad's advanced UI features
Get to know the JavaFX 2 libraries by way of a practical exercise: refactoring a Swing-based text editor into one that leverages the rich UI features of JavaFX (Part 3).
Jeff Friesen, March 2012

Find more >

Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld