Вот два очень простых вопроса:
В общем, да, программы Scheme можно запускать на разных платформах.Это больше зависит от машины, чем C. Существует много реализаций кроссплатформенных схем, а именно Racket (ранее plt-схема), chicken, gambit-c, guile.Схема Bigloo может компилироваться в JVM, которая, очевидно, не зависит от машины
Преимущества (для меня) - сила экспрессии и скорость разработки.Недостатками являются проверка типов во время выполнения (поддержка компиляции Racket), слабая стандартная версия r5rs, поскольку она не включает модули, utf8, сетевое взаимодействие и т. Д., И программисту обычно приходится придерживаться выбранной реализации схемы [навсегда].
Схема - это язык, а не программа.Это все равно что спросить, является ли английский независимым от страны.Если вы имеете в виду, можете ли вы запускать код Scheme на нескольких платформах, ответ таков: это зависит от того, какой интерпретатор / компилятор вы используете.
Это действительно широкий вопрос, но яДадим ему шанс: