Speakers
- Dan Allen
- Aaron Bedra
- Tim Berglund
- Rohit Bhardwaj
- David Bock
- Stevie Borne
- Jeff Brown
- James Carr
- Scott Davis
- Jeremy Deane
- Keith Donald
- Michael Easter
- Robert Fischer
- Neal Ford
- Brian Gilstrap
- Andrew Glover
- Brian Goetz
- Stuart Halloway
- David Hussman
- Mark Johnson
- Dave Klein
- Scott Leberknight
- Tiffany Lentz
- Howard Lewis Ship
- Chris Maki
- Matthew McCullough
- Alex Miller
- Ted Neward
- Michael Nygard
- Pratik Patel
- Mark Richards
- Brian Sam-Bodden
- Srivaths Sankaran
- Nathaniel Schutta
- Aleksandar Seovic
- Ken Sipe
- Brian Sletten
- Matt Stine
- Venkat Subramaniam
- Burr Sutter
- Vladimir Vivien
- Mark Volkmann
- Craig Walls
- Richard Worth
Tim Dalton
Senior Software Engineer at OCI
Tim is interested in trends in software development and it always looking for the next "bronze bullet". Tim contributes to the software development community via his blog, http://compulsiontocode.blogspot.com, teaching for OCI, and presenting at the St. Lous Java User Group.
Presentations
Functional Eye for the Object-Oriented Guy or Girl (An Introduction to the Scala Language)
Scala is a programming language targeting the Java Virtual Machine that combines features of both functional and object-oriented languages. It is statically typed and compiles to Java byte code so existing Java libraries can be used by Scala code. There is a scripting interpreter available as well.
Significant Features: * Type inference. * Traits that are like Ruby mixins or Java interfaces that can include implementation. * Functions as objects which enables support for anonymous functions, higher-order functions, lambda expressions and closures. * Pattern matching constructs similar to functional languages like Erlang or Ocaml. * Support for Erlang style actors which provide a message passing mechanism between concurrent processes. * Built-in support for XML.
There are features of Scala that are being discussed/debated for inclusion in future versions of Java including type inference and function objects/closures.