joetjen.net
EN DE
← Alle Bibliotheken
Elixir

logos

Ein Clojure-artiger Lisp, einbettbar in Elixir-/BEAM-Anwendungen, mit echter Endrekursions-Optimierung.

Absicht

Manchmal soll Verhalten aus Daten kommen statt aus kompiliertem Code — eine Regel-Engine, eine Skriptschicht, eine Config-DSL mit mehr Ausdruckskraft als YAML. Jede Runtime ist eine isolierte Namespace-Registry; Imports erreichen nur ausdrücklich freigegebene Funktionen.

Beispiel
(defn fib [n]
  (cond
    (< n 2) n
    true (+ (fib (- n 1)) (fib (- n 2)))))

(fib 10) ;;=> 55
Installation
{:logos, "~> 0.2"}
ElixirLispInterpreter