Einleitung
Was ist ScalaEntwicklungsgeschichte
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
, Professor am
EPFL
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.