Java 8 has introduced a lot of new functionality, including Lambda Abstractions and a lot of associated changes. In this talk John Gough will discuss the use and implementation of Lambdas and the other, helper changes. The introduction of Lambdas in Java-8 is viewed from the perspective of programming language evolution and is compared and contrasted with similar functionality in other modern languages.
Bio: John Gough has been implementing programming languages of various kinds for about 30 years. He was designer of the Gardens Point family of compilers, chiefly targeting Pascal-Family languages. He was a pioneer of the art of implementing languages other than Java on the Java Virtual Machine, and still maintains compilers targeting both the JVM and the .NET Common Language Runtime. His books include Syntax Analysis and Software Tools, Addison-Wesley 1988 and Compiling for the .NET Common Language Runtime, Prentice-Hall 2002. John was previously Dean of Information Technology at QUT, and now works at Oracle Labs in Brisbane.