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.5.0[1] Bewerken op Wikidata
22 augustus 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. https://www.scala-lang.org/download/3.5.0.html.
  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.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in