All Technologies

Was ist Scala? Nedir?

Funktionale und objektorientierte JVM-Sprache. Treibt Big-Data-Verarbeitung mit Apache Spark an.

Release Year: 2003Martin Odersky

Scala ist eine Programmiersprache, die 2003 von Martin Odersky erstellt wurde und objektorientierte und funktionale Programmierung auf der JVM vereint. Sie bietet eine prägnante Syntax, ein leistungsfähiges Typsystem und nahtlose Java-Interoperabilität. Pattern Matching, Higher-Order Functions und Unveränderlichkeit sind Kernfeatures. Sie ist die Sprache hinter Apache Spark und damit unverzichtbar in der Big-Data-Verarbeitung. Sie wird von Twitter, LinkedIn und Netflix eingesetzt.

Use Cases

Big Data (Spark), Verteilte Systeme, Webdienste, Finanzsysteme, Data Engineering

Pros

Funktional + OOP, JVM-Ökosystem, Apache Spark, Typsicherheit

Cons

Steile Lernkurve, Langsame Kompilierung, Komplexe Syntax