Schreiben von portablem Schema-Code. Ist etwas "Standard" jenseits von R5RS selbst?

Ich lerne Schema und habe bis jetzt Täuschung verwendet. Ich lerne eigentlich nur, um mir eine funktionierende Programmiersprache beizubringen, aber ich möchte gerne ein Open-Source-Projekt veröffentlichen, um die Studie zu verstärken - ich weiß noch nicht, was ... Ich bin ein Webentwickler, also wahrscheinlich etwas webby.

Es zeigt sich, dass das Veröffentlichen von Schema-Code mit all diesen unterschiedlichen Implementierungen und keinen wirklichen Standards, die über den Kern der Sprache selbst (R5RS) hinausgehen, nicht einfach zu bewerkstelligen ist. Zum Beispiel muss ich mit ziemlicher Sicherheit grundlegende E / A-Vorgänge auf der Festplatte und über einen TCP-Socket ausführen sowie Zeichenfolgen manipulieren, z. B. Scannen / Regex, was von R5RS anscheinend nicht abgedeckt wird, es sei denn, ich sehe es nicht im Dokument. Scheme scheint eher ein "Konzept" als eine praktische Sprache zu sein ... ist das eine faire Einschätzung? Vielleicht sollte ich mich an etwas wie Haskell wenden, wenn ich eine funktionierende Programmiersprache lernen möchte, die sich besser für Open-Source-Projekte eignet.

Wie schmerzhaft sind die unterschiedlichen Schemaimplementierungen in der Realität, wenn Sie ein Open Source-Projekt veröffentlichen möchten? Ich habe keine Lust, 5 verschiedene Funktionen für grundlegende Dinge wie String-Manipulation unter verschiedenen Mainstream-Implementierungen (Chicken, Guile, MIT, DrRacket) zu pflegen. Wie viele Personen schreiben tatsächlich ein Schema, um die Kompatibilität zwischen den Implementierungen zu gewährleisten, anstatt eng mit den Bibliotheksfunktionen gekoppelt zu sein, die nur in ihrem eigenen Schema vorhanden sind?

ich habe gelesenhttp://www.ccs.neu.edu/home/dorai/scmxlate/scheme-boston/talk.html, was mich nicht mit Zuversicht erfüllt;)

EDIT | Definieren wir "standard" neu als "common".

Antworten auf die Frage(4)

Ihre Antwort auf die Frage