Hilf mir bei der Auswahl einer geeigneten Scheme-Implementierung

8

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:

  • Frei (wie in Rede)
  • Lightweight: Keine unnötigen Bibliotheken, die über den Standard hinausgehen, müssen schnell kompiliert werden. Alles leichter als Guile gilt als leicht.
  • R6RS (bitte keinen Troll, ich lerne die Sprache und fühle, dass ich mich an etwas Normale halten muss)
  • Nein. .NET, keine JVM
  • Sollte zumindest unter Linux funktionieren
  • Sollte mindestens auf x86
  • funktionieren
  • Einfaches FFI
  • Bonuspunkt für schnelle Implementierungen (schade, dass Bigloo R6RS nicht unterstützt).

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!

    
Alexandre C. 23.08.2011, 21:25
quelle

3 Antworten

8

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.

    
Matthias Benkard 23.08.2011, 21:31
quelle
5

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.

    
Brad Clawsie 24.08.2011 04:46
quelle
3

Racket (früher PLT-Schema) ist eine der besten Implementierungen, wird aktiv gepflegt und enthält R 6 RS Unterstützung.

    
Justin Ethier 23.08.2011 21:30
quelle

Tags und Links