Home
Schedule
Abstract Template
Masters Attendance
Center
Home
Courses
People
Projects
Page
Edit Page
Rename Page
Attach File
Printable
Wiki Source
More ...
Web
Recent Changes
Notify Service
News
Page Index
Search
More ...
Wiki
About TWiki
Text Formatting
Registration
Change Password
Reset Password
Users
Groups
Log In
or
Register
Introduction To Scala:AMulti-paradigmProgrammingLanguage
Stc
Date: 2006-09-21 Time: 11:45 Room: BBL room 471 ----+++ Speaker: [[Students.Patrick Camphuijsen][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. <!-- * Set PREV_SKIN = customtitle * Set CUSTOMTOPICTITLE = Introduction to Scala: A multi-paradigm programming language * Set CUSTOMHEADTITLE = Stc / Introduction to Scala: A multi-paradigm programming language -->