Scala (programmeertaal)

Scala
Scala
Paradigma Multi-paradigma: functioneel, imperatief, concurrent
Verschenen 2004
Ontworpen door Martin Odersky
Ontwikkeld door EPFL - LAMP (École Polytechnique Fédérale de Lausanne - Laboratoire de Méthodes de Programmation)
Huidige versie 3.4.0[1] Bewerken op Wikidata
29 februari 2024
Typesysteem statisch, sterk met type‑inferentie.
Implementaties scalac[2] (JVM, LAMP-EPFL), scalacompiler.exe (.NET, LAMP-EPFL)
Dialecten Kotlin
Beïnvloed door Eiffel, Erlang
Invloed op Fantom, Ceylon, Kotlin
Besturingssysteem JVM, .Net CLR, LLVM
Licentie BSD-achtig[3]
Bestandsextensies scala, sc
Website https://www.scala-lang.org/]
Portaal  Portaalicoon   Informatica

Scala is een object-functionele programmeer- en scripttaal voor algemene toepassingen. Het is statisch getypeerd, ontworpen om oplossingen bondig uit te drukken, op een type-veilige, elegante[4] en lichtgewichte wijze. Het integreert de voordelen van objectgeoriënteerde en functionele principes. Moderne software-constructies (closures, monaden[5], staartrecursie etc.) kunnen opgezet worden met bijvoorbeeld genericiteit, hogere-ordefuncties, patroonvergelijking, meervoudige overerving, call-by-name-evaluatie etc. Scala draait op Java's virtual machine (JVM) en kan enkele tekortkomingen van Java wegnemen (bijvoorbeeld meervoudige-overerving van klassen).[bron?]

  1. Scala 3.4.0.
  2. (en) Scala Team, Scala Development Tools. The Scala Programming Language (2011). Geraadpleegd op 12 april 2013.
  3. Scala License
  4. Brandon Seibel, Scala, so elegant. Making It Scale. Geraadpleegd op 3 februari 2014.
  5. (en) Emir, Burak, Monads in Scala. Laboratoire de Méthodes de Programmation (11 oktober 2006). Geraadpleegd op 14 mei 2013.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search