Zum Inhalt springen

Skriptsprache/Vergleich: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „== Vergleich == Vergleich verschiedener Skriptsprachen === Übersicht === {| class="wikitable sortable big" |- ! Sprache !! Paradigmen !! Erscheinungsjahr !! Entwickler !! Typisierung !! Implementierungen !! Lizenz |- | Groovy | objektorientiert, deklarativ, imperativ | 2003 | The Groovy Project, Apache Softwa…“
 
Keine Bearbeitungszusammenfassung
 
Zeile 83: Zeile 83:
| [[Tcl]] || - || x || x || (x) || x || (x) || x
| [[Tcl]] || - || x || x || (x) || x || (x) || x
|}
|}
[[Kategorie:Skriptsprache]]

Aktuelle Version vom 29. März 2025, 11:33 Uhr

Vergleich

Vergleich verschiedener Skriptsprachen

Übersicht

Sprache Paradigmen Erscheinungsjahr Entwickler Typisierung Implementierungen Lizenz
Groovy objektorientiert, deklarativ, imperativ 2003 The Groovy Project, Apache Software Foundation stark, statisch, dynamisch - Apache-Lizenz 2 (Open Source)
JavaScript objektorientiert, funktional, imperativ 1995 Brendan Eich schwach, dynamisch SpiderMonkey, Rhino, SquirrelFish, V8, Nashorn -
Python objektorientiert, funktional, imperativ 1991 Python Software Foundation, Guido van Rossum stark, dynamisch CPython, Jython, IronPython, PyPy Python-Software-Foundation-Lizenz
Scala objektorientiert, funktional, imperativ 2003 École polytechnique fédérale de Lausanne unter Leitung von Martin Odersky stark, statisch - Scala, BSD-ähnlich
PHP objektorientiert, funktional, imperativ 1995 The PHP Group schwach, dynamisch Zend Engine, HHVM, Phalanger (Compiler) PHP-Lizenz und andere, teilweise proprietär
Ruby objektorientiert, funktional, imperativ 1995 Yukihiro Matsumoto stark, dynamisch MRI / CRuby (YARV), JRuby, Rubinius(weitere) 2-clause BSD und eigene (siehe Nutzungsbedingungen)
Tcl objektorientiert, funktional, imperativ 1988 John Ousterhout schwach, dynamisch ActiveTcl, Jim Tcl BSD-Lizenz

Syntaktische Möglichkeiten

Vergleich syntaktischer Möglichkeiten in Skriptsprachen
Sprache Annotationen Anonyme Funktion Pattern Matching Benannte Parameter Optionale Parameter Currying Varargs
Groovy x x - (x) x x x
JavaScript - x - x x x x
Python x x - x x (x) x
Scala x x x x x x x
PHP - x - x x (x) x
Ruby - x - (x) x x x
Tcl - x x (x) x (x) x