Pisanie przenośnego kodu schematu. Czy jest coś „standardowego” poza samym R5RS?

Uczę się schematu i do tej pory używałem podstępu. Naprawdę uczę się jako sposób na nauczenie się funkcjonalnego języka programowania, ale chciałbym opublikować jakiś projekt open source, aby wzmocnić badanie - nie jestem pewien, co jeszcze ... Jestem programistą, więc prawdopodobnie coś w sieci.

Staje się oczywiste, że kod schematu publikacji nie jest zbyt łatwy do wykonania, z tymi wszystkimi różnymi implementacjami i bez rzeczywistych standardów poza rdzeniem samego języka (R5RS). Na przykład prawie na pewno będę musiał wykonać podstawowe operacje we / wy na dysku i przez gniazdo TCP, wraz z manipulacją ciągiem, taką jak skanowanie / wyrażenie regularne, która wydaje się nie być objęta przez R5RS, chyba że tego nie widzę w dokumencie. Wygląda na to, że Scheme jest bardziej „koncepcją” niż praktycznym językiem ... czy to sprawiedliwa ocena? Może powinienem spojrzeć na coś takiego jak Haskell, jeśli chcę nauczyć się funkcjonalnego języka programowania, który bardziej nadaje się do wykorzystania w projektach open source?

W rzeczywistości, ile bólu sprawiają różne implementacje schematu, gdy chcesz opublikować projekt open source? Nie lubię utrzymywać 5 różnych funkcji dla podstawowych rzeczy, takich jak manipulowanie łańcuchami w różnych implementacjach głównego nurtu (Chicken, Guile, MIT, DrRacket). Ilu ludzi faktycznie pisze schemat zgodności między implementacjami, w przeciwieństwie do bycia ściśle powiązanym z funkcjami biblioteki, które istnieją tylko w ich własnym schemacie?

przeczytałemhttp://www.ccs.neu.edu/home/dorai/scmxlate/scheme-boston/talk.html, co nie napełnia mnie pewnością;)

EDYTUJ | Ponownie zdefiniujmy „standard” jako „wspólny”.

questionAnswers(4)

yourAnswerToTheQuestion