Zum Inhalt springen

Skriptsprache/Vergleich

Aus Foxwiki
Version vom 29. März 2025, 11:13 Uhr von Dirkwagner (Diskussion | Beiträge) (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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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