5 Punkte von xguru 2020-05-14 | 2 Kommentare | Auf WhatsApp teilen
  • Einzelne Binärdatei, bei der die gesamte Sprache (Core, Interpreter, Compiler, Assembler, PEG) weniger als 1 MB groß ist

  • Unterstützt Windows/Mac/Linux

  • Gut als System-Skriptsprache geeignet

  • Für alle Einsatzbereiche nutzbar, in denen Lisp verwendet wird (Prototyping, dynamische Systeme usw.)

  • Lässt sich wie Lua oder Guile leicht in andere Programme einbetten (eine C-Datei und zwei Header-Dateien)

  • Übernimmt die Stärken mehrerer Sprachen

→ Lisp-ähnliches Scheme

→ First-Class-Closures & Green Threads

→ Generators im Python-Stil

→ Mutable & Immutable: array/tuple, table/struct, buffer/string

→ Lisp-Makros

→ Dynamisches Laden von C-Bibliotheken möglich

→ REPL-Unterstützung

→ PEG in die Core-Bibliothek integriert

→ Mit dem Build-Tool jpm lassen sich Standalone-Executables erzeugen

2 Kommentare

 
functor 2020-05-14

Das ist wohl etwas, das man bei jeder neuen Sprache erlebt … Sie hat viele Vorteile und eignet sich für bestimmte Einsatzbereiche … aber am Ende scheint es ohne eine „Killer-App“ für diese Sprache schwer zu sein, sie tatsächlich zu nutzen. Wenn es keine Killer-App gibt, lassen sich Angriffe wie „Wie weit kann man mit dieser Sprache überhaupt entwickeln?“, „Welche Bibliotheken werden unterstützt?“ oder „Gibt es überhaupt die Kapazitäten, sie langfristig zu pflegen?“ offenbar kaum vermeiden.

Ich bin gespannt, wie gut sich Janet behaupten kann.

 
xguru 2020-05-14

Auf Janets GitHub wird es als Modern Lisp vorgestellt, aber es gibt auch Leute, die sagen: „Ohne Listen ist es kein Lisp.“

(Der Name LISP stammt schließlich von LISt Processing.)

→ Listen werden, wie oben geschrieben, durch Datenstrukturen wie Arrays, Hashtables, Structs und Tupel ersetzt.