Scala - Übersicht
Scala, kurz für Scalable Language, ist eine hybride funktionale Programmiersprache. Es wurde von Martin Odersky erstellt. Scala integriert nahtlos die Funktionen objektorientierter und funktionaler Sprachen. Scala ist für die Ausführung auf der Java Virtual Machine kompiliert. Viele bestehende Unternehmen, die für geschäftskritische Anwendungen auf Java angewiesen sind, wenden sich an Scala, um ihre Entwicklungsproduktivität, Anwendungsskalierbarkeit und allgemeine Zuverlässigkeit zu steigern.
Hier haben wir einige Punkte vorgestellt, die Scala zur ersten Wahl für Anwendungsentwickler machen.
Scala ist objektorientiert
Scala ist eine reine objektorientierte Sprache in dem Sinne, dass jeder Wert ein Objekt ist. Typen und Verhalten von Objekten werden durch Klassen und Merkmale beschrieben, die in den folgenden Kapiteln erläutert werden.
Der Unterricht wird erweitert um subclassing und eine flexible mixin-based composition Mechanismus als sauberer Ersatz für Mehrfachvererbung.
Scala ist funktionsfähig
Scala ist auch eine funktionale Sprache in dem Sinne, dass jede Funktion ein Wert und jeder Wert ein Objekt ist, so dass letztendlich jede Funktion ein Objekt ist.
Scala bietet eine einfache Syntax zum Definieren anonymous functions, es unterstützt higher-order functionsermöglicht es Funktionen zu sein nestedund unterstützt currying. Diese Konzepte werden in den folgenden Kapiteln erläutert.
Scala ist statisch typisiert
Im Gegensatz zu einigen anderen statisch typisierten Sprachen (C, Pascal, Rust usw.) erwartet Scala nicht, dass Sie redundante Typinformationen bereitstellen. In den meisten Fällen müssen Sie keinen Typ angeben, und Sie müssen ihn auf keinen Fall wiederholen.
Scala läuft auf der JVM
Scala wird in Java-Bytecode kompiliert, der von der Java Virtual Machine (JVM) ausgeführt wird. Dies bedeutet, dass Scala und Java eine gemeinsame Laufzeitplattform haben. Sie können problemlos von Java nach Scala wechseln.
Der Scala-Compiler kompiliert Ihren Scala-Code in Java-Byte-Code, der dann vom 'scala' Befehl. Das 'scala'Befehl ist ähnlich dem java Befehl, indem es Ihren kompilierten Scala-Code ausführt.
Scala kann Java-Code ausführen
Mit Scala können Sie alle Klassen des Java SDK sowie Ihre eigenen benutzerdefinierten Java-Klassen oder Ihre bevorzugten Java Open Source-Projekte verwenden.
Scala kann Concurrent & Synchronize verarbeiten
Mit Scala können Sie allgemeine Programmiermuster effektiv ausdrücken. Es reduziert die Anzahl der Zeilen und hilft dem Programmierer, typsicher zu codieren. Sie können Codes unveränderlich schreiben, wodurch Parallelität und Parallelität (Synchronisieren) einfach angewendet werden können.
Scala gegen Java
Scala verfügt über eine Reihe von Funktionen, die sich vollständig von Java unterscheiden. Einige davon sind -
- Alle Typen sind Objekte
- Typinferenz
- Verschachtelte Funktionen
- Funktionen sind Objekte
- Unterstützung für domänenspezifische Sprache (DSL)
- Traits
- Closures
- Parallelitätsunterstützung inspiriert von Erlang
Scala Web Frameworks
Scala wird überall und vor allem in Webanwendungen für Unternehmen eingesetzt. Sie können einige der beliebtesten Scala-Webframeworks überprüfen -
Das Lift Framework
Das Play-Framework
Das Bowler-Framework