Angesichts der systematisch veralteten Inhalte zu diesem Thema, die im Internet verstreut sind, scheint dies wirklich zu viel verlangt zu sein.
Ich kann einfach keine geräuschlose und aktuelle Liste der verfügbaren Scheme-Implementierungen finden (außer dort
Anforderungen:
Ich benutze derzeit Ypsilon, das finde ich großartig, aber nicht seit 2008 gepflegt. Guile kann ein guter Konkurrent sein, aber es scheint ziemlich schwer (und FFI ist viel einfacher mit Ypsilon).
Ich kann einige hochwertige Implementierungen vermissen, also zögern Sie nicht, Ihre Erfahrungen zu teilen.
UPDATE Vielen Dank für Ihre Antworten, ich werde mich für Larceny entscheiden, da es so ziemlich alles bietet, wonach ich suche. Happy Intrigen für Sie alle!
Vielleicht möchten Sie sich Racket ansehen. Seine Dokumentation und IDE sind ziemlich gut, es ist JIT-kompiliert und es unterstützt eine Vielzahl von Sprachen einschließlich R 6 RS. Die einzige Anforderung von Ihnen, von der ich nicht sicher bin, ob sie Racket erfüllt, ist Leichtgewicht - es ist eine Frage der Perspektive, ob das für Sie zutrifft oder nicht.
Wenn Sie sich nicht um die zahlreichen Funktionen kümmern, die Racket bietet, könnte Larceny auch eine Überlegung wert sein. Es wurde von Will Clinger geschrieben, der persönlich an dem R 6 RS-Prozess beteiligt war. Larceny ist eine der vollständigsten Implementierungen von R 6 RS. Petite Larceny kann schwierig zu kompilieren sein, aber abhängig von der Plattform, auf die du abzielst, spielt das keine große Rolle.
Schließlich gibt es ein Chez-Programm . Ich habe keine Erfahrung damit; Es hat jedoch den Ruf, ein effizientes und gut unterstütztes Programm zu sein. Beachten Sie auf jeden Fall, dass Sie, soweit ich das beurteilen kann, die kommerzielle Lizenz benötigen, wenn Sie auf das FFI zugreifen möchten.
Bearbeiten: Larceny und Chez Scheme hinzugefügt.
Obwohl es möglicherweise nicht alle Ihre Anforderungen erfüllt, hatte ich eine Menge Spaß mit Hühnchen , das hat eine lebendige Gemeinschaft und viele Bibliotheken für praktische Anwendungen.
Racket (früher PLT-Schema) ist eine der besten Implementierungen, wird aktiv gepflegt und enthält R 6 RS Unterstützung.
Tags und Links scheme