Benutzer:Trustable/Liste von Programmiersprachen-Implementierungen
aus Wikipedia, der freien Enzyklopädie
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 |