Viele Java-Entwickler lieben Scala und bevorzugen es gegenüber Java, sei es für neue Projekte, Komponenten bestehender Java-Projekte oder sogar für leistungskritische Teile vorhandener Java-Module.

Dank dessen hat Scala seinen Weg in die Unternehmenswelt gefunden und gewinnt Tag für Tag an Popularität.

Große Unternehmen wie Amazon und Blizzard haben bereits die Vorteile von Scala genutzt.

Und zwischen Redwerk und Scala war es Liebe auf den ersten Blick.

Es gibt viele Artikel, die deutlich machen, dass der funktionale Ansatz von Scala, multipliziert mit seiner vollständigen Java-Interoperabilität, es weit überlegen gegenüber dem alten Java 6 oder Java 7 macht, obwohl es anfangs etwas komplex sein kann.

Scala hat sich jedoch als so nützlich erwiesen, dass neue Versionen von Java begonnen haben, Funktionen von Scala und anderen funktionalen Sprachen zu übernehmen. Mit Java 8 hat Oracle den Trend erkannt, konventionelle imperative OOP-Sprachen mit funktionalen Programmiermerkmalen zu erweitern. Das 8. Release von Java hat die bei Entwicklern beliebtesten funktionalen Features von Scala integriert, die die Routine trivialer Operationen in der Entwicklerarbeit reduzieren:

  • Unterstützung von Lambda-Ausdrücken, was bedeutet, dass unnötiger Code für gängige Operationen (wie das Arbeiten mit Sammlungen) im 21. Jahrhundert der Vergangenheit angehört;
  • Unterstützung von höherwertigen Funktionen, sodass Ihr Code wiederverwendbarer, weniger wörtlich und selbsterklärender wird;
  • Parallele Sammlungen, sodass Sie jetzt die Vorteile von Multi-Core-Systemen für die Datenverarbeitung ohne Kopfschmerzen nutzen können;
  • Typrückschlüsse (allerdings immer noch nur auf Laufzeitebene), um den Code weniger wörtlich und wiederverwendbarer zu machen;
  • Virtuelle Erweiterungsmethoden (im Gegensatz zu Traits in Scala), um neue Verhaltensweisen für Ihre Klassen zu ermöglichen;
  • Bei genauer Betrachtung ähneln viele Ansätze, die in Java 8 eingeführt wurden, denen in Scala.

Gibt es also noch einen Unterschied, und sollte man wirklich Scala gegenüber Java wählen?

Sollten Sie sich wirklich die Mühe machen?

Darum geht es in diesem Artikel: Wir präsentieren Ihnen unseren Vergleich von Scala und Java 8 in Form einer Liste unterscheidender Merkmale.

Lesen Sie weiter Teil 1 auf CodeProject >>
Lesen Sie weiter Teil 2 auf CodeProject >>

About Redwerk

Über Redwerk Redwerk ist Ihr verlässlicher Partner, wenn es um qualitatives Java-Outsourcing oder Scala-Softwareentwicklung zu einem vernünftigen Preis geht. Seit über 10 Jahren lagern Unternehmen aus aller Welt ihre Programmierdienste an Redwerk aus, da wir immer auf dem neuesten Stand der IT-Softwareentwicklungswelt sind. Unsere technikaffinen Experten setzen fortschrittliche Werkzeuge, Methoden und Praktiken ein, um Kunden nicht nur beim Codieren, sondern auch bei der Anforderungsanalyse, QA und Testen, UI/UX-Design und Wartung zu unterstützen.