Introduction To Scala:AMulti-paradigmProgrammingLanguage
Stc
Date: 2006-09-21
Time: 11:45
Room: BBL room 471
Title: Introduction to Scala: A multi-paradigm programming language
Abstract
Most programming languages only make use of one of these two main
paradigms: object-oriented or functional programming. Scala is a language
that uses aspects of both paradigms, and fuses them into a powerful
language capable of combining the strengths of both object-oriented and
functional programming, in the concise and elegant syntax known from the
functional programming world, and it can build programs in such a way that
they can be used in components systems.
Scala is built upon the JVM, and so it is able to make use of existing
Java programming constructs, combining it with its own powerful
constructs. Scala does not just combine functional programming and
object-oriented programming: it also adds several features that Java
misses; for example traits, mixin composition and pattern matching using
case classes. All of Scala's features use concepts from the Java and
Haskell programming world, combining them into a single, powerful
language.
In this talk I will introduce you to the Scala programming language. I
will discuss what's possible with it, and how it works. We'll also take a
look at how it compares to Java and Haskell, and we'll look at the
differences, and the possibilities and limitations of the language.