Я изучаю схему и до сих пор использую хитрость. Я действительно просто учась как способ научить себя функциональному языку программирования, но я бы хотел опубликовать проект с открытым исходным кодом, чтобы возобновить исследование - не знаю, что еще... Я веб-разработчик, так что, вероятно, что-то webby.
Становится очевидным, что код схемы публикации не так-то просто сделать, причем все эти разные реализации и никакие реальные стандарты не лежат в основе самого языка (R5RS). Например, мне почти наверняка понадобится сделать базовый ввод-вывод на диске и через TCP-сокет вместе с манипуляциями с строкой, такими как scan/regex, которые, похоже, не покрываются R5RS, если я не вижу их в документе. Кажется, что Scheme - это скорее "концепция", чем практический язык... это справедливая оценка? Возможно, мне стоит взглянуть на что-то вроде Haskell, если я хочу изучить функциональный язык программирования, который больше подходит для использования в проектах с открытым исходным кодом?
В реальности, насколько сильно возникают различные варианты реализации схем, когда вы хотите опубликовать проект с открытым исходным кодом? Мне действительно не нужно поддерживать 5 различных функций для основных вещей, таких как манипуляции с строками в различных основных реализациях (Chicken, guile, MIT, DrRacket). Сколько людей на самом деле пишут схему совместимости с перекрестной реализацией, а не тесно связаны с библиотечными функциями, которые существуют только в их собственной схеме?
Я прочитал http://www.ccs.neu.edu/home/dorai/scmxlate/scheme-boston/talk.html, который не наполняет меня уверенностью;)
ИЗМЕНИТЬ | Позвольте переопределить "стандарт" как "общий".