Introduction To Scala:AMulti-paradigmProgrammingLanguage

Stc
Date: 2006-09-21

Time: 11:45

Room: BBL room 471

Speaker: Patrick Camphuijsen

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.