background preloader

Java

Facebook Twitter

Tail Call Optimization and Java. I was recently asked whether Java SE 8 contained an optimization for tail calls, which are a special kind of function call.

Tail Call Optimization and Java

This optimization is most relevant for recursive calls, which are particularly important for functional languages, as they often rely on recursive design and coding patterns. In this article, I examine exactly what a tail call is, how it can be optimized effectively, and where Java 8 stands in terms of implementing this optimization. Before we dive in, let's define a tail call. Ant. FreeMarker Java Template Engine - Overview.

Eclipse

Tomcat. Images. What's New in Java 8 by Adam L. Davis. Java 8 is a giant step forward for the Java language.

What's New in Java 8 by Adam L. Davis

In Project Lambda, Java gets a new closure syntax (lambda expressions), method-references, and default and static methods on interfaces. It manages to add many of the features of functional languages without losing the clarity and simplicity Java developers have come to expect. Time - Java date and time API - Home. Release 2.7 is the current latest release.

Time - Java date and time API - Home

This release is considered stable and worthy of the 2.x tag. See the upgrade notes for full details. Joda-Time requires Java SE 5 or later and has no dependencies. There is a compile-time dependency on Joda-Convert, but this is not required at runtime thanks to the magic of annotations.