Functional programming has been growing in popularity, particularly in relation to distributed and concurrent applications. Interoperability expert Ted Neward presents two sessions on the subject. His first session dives into functional programming, analyzing what it means for a language to be functional and how this alternate programming paradigm affects your work. His second session is a Busy Java Developers Guide to Scala. Scala is a programming language incorporating the most important concepts of object-oriented and functional languages and running on top of the JVM as standard "dot class" files. Ted examines the language's powerful functional features, such as algebraic data types, immutable objects by default, pattern matching, closures, anonymous functions and currying, and more. On a similar note, we're pleased to include a session on Sensible Interop Programming with Fan. Fan is an object-oriented functional language designed to bridge the gap between Java and .NET systems. Andy Frank, co-creator of the language, demonstrates Fan's familiar Java/C# style syntax, static and dynamic typing, closures, mixins, elegant APIs, concurrency features such as immutability and message passing, and a declarative programming syntax for serialization. Check out other sessions organized under the Language track. This past week we also added sessions to the Tools & Techniques track. Frank Cohen presents Meet-up for Selenium, soapUI, HtmlUnit and Other Test Tools, and Ron Bodkin, Project Lead of Glassbox, presents on Glassbox 2. You'll learn how to use Glassbox to discover applications, track performance and diagnose common problems in Java applications. View TheServerSide Java Symposium at-a-glance to see other technical sessions we've lined up. Remember to register before January 16 to save $300 and get a free book while supplies last!