Session Details
Session ID: TS-4487
Session Title: The Feel of Scala
Session Abstract: Scala is a new language for the Java™ platform that blends object-oriented and functional programming concepts. This session focuses on the design choices of Scala and what they mean for developer productivity. The presentation highlights what it means to program in a functional style and shows you how Scala facilitates a hybrid of functional and imperative programming styles. The session also explores how Scala compares to dynamic languages such as Ruby, Python, and Groovy. And you'll see examples of real production Scala code that illustrate what it feels like to program in Scala.

The session is for Java technology programmers who want to understand what Scala is all about.

You'll learn
• How alternative JVM™ machine-based languages can help manage complexity
• How Scala can be used to design libraries for which client code is concise, to the extent that it captures the essence of the programmer's intent, with no extra noise
• How Scala provides alternative, and more type-safe, ways to obtain many of the benefits attributed to more-dynamic languages on the JVM machine
• How Scala's compiler plug-in architecture make it possible to add constraints on code that can't be expressed in Scala's type system
Track: Core Technology: Java SE & Desktop; Tools and Languages; Tools and Languages Scheduling Track
Duration: 60
Speaker(s): Bill Venners, Artima, Inc.