Einleitung

Was ist Scala
Entwicklungsgeschichte
Weitere Meilensteine
Sind Java-Kenntnisse erforderlich?

Was ist Scala

Scala ist eine hybride Programmiersprache, welche die objektorientierte und funktionale Programmierung vereint. Der Name der Programmiersprache kommt aus der englischen Umschreibung Scalable Language. Die Programmiersprache eignet sich für einfache Skripte bis hin zu hochverfügbaren "Enterprise" Anwendungen. Auch die Entwicklung eingebetteter Domain spezifischer Sprachen (engl. Domain Specific Language DSL) steht auf den Fahnen von Scala.

Geistiger Vater der Sprache Scala ist Martin Odersky Flagge Gro$szlig;britanien, Professor am EPFL Flagge Gro$szlig;britanien in der Schweiz und "Chairman and Chief Architect" der Firma Typesafe. Martin Odersky ist kein unbekannter in der Java-Welt, so hat er z.B. den GJ Compliler geschrieben, welcher zum javac-Standardcompiler mit der Version 1.3 von Java wurde. In dieser Version des Compilers waren die enthaltenen Generics noch inaktiv, wurden jedoch mit der Version 1.5 "freigeschaltet". Martin Odersky ist auch einer der Gründer der Firma Typesafe. Typesafe bietet kommerziellen Support, Schulungen und Dienstleistungen an, welche Unternehmen benötigen, um Scala in kritischen Bereichen einsetzen zu können.

Einwicklungsgeschichte (Auszug)

Als Vorgänger der Sprache Java können die experimentelle Programmiersprache Pizza sowie der GJ Java Compiler genannt werden. Nachfolgend ein Auszug aus der Scala Entwicklungsgeschichte:

  2001 Entwicklungsbeginn
Version 1.0 2003, November  
  2004 Scala wird der Öffentlichkeit zugänglich gemacht
Version 2.0 2006, März  
  2006 Der Scala Compiler ist nun selbst in Scala geschrieben
Version 2.6 2007, September Die Version 2.6 kann als Kick-off der Sprache Scala angesehen werden.
Version 2.7 2008, März Erstes Release des 2.7er Zweiges (2.7.0-final)
Version 2.8 2008, Juli  
Version 2.9 2011, Mai Einführung paralleler Collections
  2011, Mai Gründung des Unternehmens Typesafe (kommerzielle Firma hinter dem Scala Ökosystem).
Version 2.9.1 2011, August Maintanance release

Weitere Meilensteine

Neben der Programmiersprache haben auch die im Umfeld entstehenden Tools Einfluss auf die Entwicklung der Programmierung mit Scala. Als einen wichtigen Meilenstein sei hier die Scala-IDE in der Version 2.0 genannt, welche im Dezember 2011 erschienen ist. Diese Version kann als Erstes Scala-IDE Release verstanden werden, welches auch für die breite Masse an Programmierern geeignet ist.

Sind Java-Kenntnisse erforderlich?

Grundsätzlich sind zum Erlernen der Programmiersprache Scala keine Java-Kenntnisse erforderlich. Aber Kenntnisse in Java erleichtern den Umgang mit Scala, da viele Gemeinsamkeiten (z.B. Bytecode, ...) vorliegen. So kann zum Beispiel auf sämtliche Java-Klassen zugegriffen werden. Auch ist es möglich, Java-Klassen zu erweitern bzw. Java-Schnittstellen zu implementieren. Darüber hinaus können Java-Klassen auf Klassen, die mit Scala erstellt wurden, zugreifen. Es lohnt sich also, sich Grundkenntnisse der Sprache Java anzueignen, bevor ein tieferer Einstieg in die Programmiersprache Scala gestartet wird.

Auch in diesem Tutorial werden Vergleiche zur Programmiersprache Java hergestellt, sodass Kenntnisse der Programmiersprache Java zum besseren Verständnis beitragen können.

Auch C# Kenntnisse können von Vorteil sein, da man mit Scala auch eine Kompatibilität zu dieser Sprache zu erreichen versucht. Die Verbindung zu C# wird in diesem Tutorial nicht weiter betrachtet.