Viele Applikationen wurden und werden heute in Java entwickelt, aber man kann für Java-Plattform auch andere Programmiersprachen als Java selbst verwenden. Das bedeutet, dass man die Infrastruktur für Depoyment und Betrieb von Java-Programmen verwenden kann, weil diese Programmiersprachen dasselbe Binärformat wie Java verwenden.
Scala zeichnet sich unter anderem dadurch aus, dass es sehr viel ausdrucksstärker als Java ist, Programme also kürzer und damit lesbarer und wartbarer werden.
Scala unterstützt besser als Java 8 die funktionale Programmierung. Das Typsystem ist sehr mächtig und unterstützt einen mehr als das Java-Typesystem.
Außerdem eignet sich die Sprache besser als Java für Berechnungen mit numerischen Typen, die nicht Skalare sind, weil dafür das Überladen von Operatoren existiert und einem unwartbare und unlesbare Ausdrücke ala
x = a.add(b.multiply(c.divide)).add(q.multiply(r.divide(s)))
erspart bleiben.
Eine besondere Stärke von Scala ist aber die bessere Unterstützung für sicheres Multithreading, vor allem mit dem Framework Akka.
Scala ist deshalb für die Entwicklung von hochperformanten Server-Applikationen nützlich.
Teilnahme an Scala-Kursen:
Teilnahme an mehreren Scala-Konferenzen, zum Teil auch als Redner:
Weitergabe von Scala-Knowhow:
Arbeit als SW-Entwickler und SW-Architekt in einem Scala-Projekt mit etwa neun Monaten Dauer.
Die Teilnahme an den Scala-Kursen, den Scala-Konferenzen und die Erfahrung in der Weitergabe von Knowhow über Scala waren eine gute Voraussetzung, um damit arbeiten zu können, zumal die Kurse sehr anspruchsvoll waren. Außerdem half es, dass die Basis schon vorhanden war, weil Scala vieles Bekannte von Java und Ruby bietet, so dass man es schnell lernen kann, wenn man diese beiden sehr gut kennt.
Blog-Artikel: