Bill Venners is president of Artima, Inc., publisher of Artima
Developer (www.artima.com). He is author of the book, Inside the Java
Virtual Machine, a programmer-oriented survey of the Java platform's
architecture and internals. His popular columns in JavaWorld magazine
covered Java internals, object-oriented design, and Jini. Active in
the Jini Community since its inception, Bill led the Jini Community's
ServiceUI project, whose ServiceUI API became the de facto standard
way to associate user interfaces to Jini services. Bill is also the
lead developer and designer of ScalaTest, an open source testing tool
for Scala and Java developers, and coauthor with Martin Odersky and
Lex Spoon of the book, Programming in Scala.
|
Presentation: "Introducing the Scala Programming Language"
Track:
Programming Languages
Time: Monday 15:40 - 16:30 Location: Store Sal
Abstract: Scala fuses object-oriented and functional programming concepts into
an elegant, statically typed programming language for the Java
Platform. The name Scala stands for "SCAlable LAnguage." It is
scalable in the sense that it is designed to be useful in a wide range
of tasks, scaling up to very large programs written by many people and
down to short scripts written by individuals. The conciseness and
expressiveness of Scala gives it the feel of dynamic languages such as
Python or Ruby, but Scala also provides a rich static type system that
can help programmers prevent errors. In this talk, Bill Venners will
give an introduction and overview of the Scala programming language.
Workshop: "The Scala Experience - Programming with Functional Objects"
Track:
Tutorial
Time: Sunday 09:00 - 12:00 Location: Musikhuset Nr. 222
Abstract:
Scala is a new general-purpose programming language that is fully interoperable with Java. It smoothly integrates features of object-oriented and functional languages. Scala allows a terseness of style comparable to scripting languages but has at the same time a strong and static type system. In this way, it can express common programming patterns in a concise, elegant, and type-safe way. Scala also allows for creation of Domain-Specific Languages that hide much of the complexity of traditional APIs from users. Combined with its ability to plug into existing Java environments, this makes it possible to construct higher-level interfaces to existing Java libraries (servlets, Spring beans, EJB, Swing, and more). Its Actors-based threading approach, combined with its functional preference for immutable values makes concurrent programming far simpler than what's present in Java. And its built-in XML support makes Scala natural for XML processing tasks, including Web Services. This tutorial will give an introduction to the Scala programming language, highlighting its main innovative features: closures, pattern matching, type abstraction, and mixins. |
|||