Benutzer:Trustable/Liste von Programmiersprachen-Implementierungen

aus Wikipedia, der freien Enzyklopädie
< Benutzer:Trustable
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 19. Juli 2022 um 22:55 Uhr durch imported>Trustable(411728) (→‎Tabelle).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Diese Seite vergleicht freie Compiler und Interpreter für Allzweck-Programmiersprachen zur modernen Softwarentwicklung.

Tabelle

Implementierung Programmiersprache Art C-Interfacing Typisierung Speicherverwaltung OOP Erscheinungsjahr Sonstiges
GNU Compiler Collection C++ Compiler nach Maschinencode ja stark, statisch manuell traditionell 1985
Python Python Interpreter ja (über libffi) schwach GC traditionell 1991
Lua Lua Interpreter nein schwach GC 1993 embeddable
diverse Webbrowser JavaScript Interpreter nein schwach GC ohne Klassen 1995 eingeschränkte Funktionalität
PHP PHP Interpreter nein schwach GC traditionell 1995
Ruby Ruby Interpreter nein schwach GC ohne Klassen 1995
Squirrel Squirrel Interpreter über Glue Code dynamisch GC 2003 embeddable
AngelScript AngelScript Interpreter über Glue Code (C++) stark, statisch GC 2003 embeddable
Mono C# Interpreter ja stark, statisch GC 2004
Neko Neko (En) Interpreter über Glue Code dynamisch GC 2005
Haxe Haxe Compiler nach C++ (oder JavaScript/PHP) ja stark oder schwach GC traditionell 2005
Vala Vala Compiler nach C ja stark, statisch RefCount (GObject) traditionell 2006
OpenJDK Java Interpreter nein stark, statisch GC 2007
D D Compiler nach Maschinencode ja stark, statisch GC traditionell 2007
Nim Nim (En) Compiler nach C (oder JavaScript) ja stark, statisch GC/RefCount ohne Klassen 2008
Node.js JavaScript Interpreter schwach GC 2009
Go Go Compiler nach Maschinencode ja stark, statisch GC ohne Klassen, mit Interfaces 2009, stabil: 2012
CoffeeScript CoffeeScript Compiler nach JavaScript nein schwach GC (JavaScript) 2009
Rust Rust Compiler nach Maschinencode (über LLVM) ja stark, statisch GC 2010, stabil: 2015
Racket Racket Interpreter ja (über libffi) stark, dynamisch GC 2010
Elixir Elixir Compiler nach Erlang-Bytecode über Glue Code stark, dynamisch GC (Erlang) 2011
Ceylon Ceylon Compiler nach Java-Bytecode nein stark, statisch GC (JVM) 2011
Elm Elm Compiler nach JavaScript nein stark, statisch GC (JavaScript) 2012
Julia Julia JIT-Compiler nach Maschinencode (über LLVM) ja dynamisch GC 2012
TypeScript TypeScript Compiler nach JavaScript nein stark oder schwach GC (JavaScript) 2012
Dart Dart Compiler nach JavaScript nein schwach GC (JavaScript) 2013
Duktape JavaScript Interpreter über Glue Code schwach GC 2013 embeddable
Wren Wren Interpreter stark, dynamisch GC 2013 embeddable
Crystal Crystal Compiler nach Maschinencode (über LLVM) über Object-Datei stark, statisch GC 2014
Hack Hack Interpreter nein schwach GC traditionell 2014
JerryScript (En) JavaScript Interpreter nein schwach GC 2014 embeddable
Pony Pony Maschinencode (über LLVM) ja stark, statisch 2014
Gluon Gluon Interpreter über Glue Code stark, statisch GC 2015 embeddable
HashLink Haxe Interpreter stark oder schwach GC traditionell 2015
Inko Inko Interpeter nein statisch oder dynamisch GC 2015
Kotlin Kotlin Compiler nach Java-Bytecode nein stark, statisch GC (JVM) 2016
Zig Zig Compiler nach Maschinencode (über LLVM) ja stark, statisch manuell 2017
Gravity Gravity Interpreter dynamisch GC 2017 embeddable
Kit Kit Compiler nach C ja stark, statisch manuell 2018
Deno TypeScript, JavaScript Interpeter nein schwach oder stark GC 2018
Jakt Jakt Compiler nach C++ ja stark RefCount traditionell 2022 entwickelt für SerenityOS

Siehe auch