Какова самая быстрая схема реализации? - PullRequest
3 голосов
/ 17 апреля 2011

Очевидно, это будет зависеть от того, что вы хотите сделать: численный анализ, многопоточность, базы данных и т. Д. Я видел тесты;Воровство и Биглоо, кажется, идут впереди.Есть ли реализация Scheme, которая довольно хорошо работает в нескольких различных тестах?Есть ли что-то, что может создать код, который работает быстрее, чем SBCL?Я не понимаю, почему SBCL должен быть таким быстрым - Scheme намного проще, чем Common Lisp!

Ответы [ 2 ]

6 голосов
/ 17 апреля 2011

http://community.schemewiki.org/?Stalin

http://en.wikipedia.org/wiki/Stalin_(Scheme_implementation)

Из Википедии:

Сталин (реализация STAtic Language) - агрессивная оптимизация пакетный компилятор Scheme, написанный Джеффри Марком Сискиндом. Он использует расширенный анализ потока и вывод типа и различные другие методы оптимизации для создания кода. Сталин предназначен для производственное использование при создании оптимизированного исполняемого файла.

Сам компилятор работает медленно и практически не поддерживает отладка или другие тонкости. Полная схема R4RS поддерживается, с несколькими незначительные и редко встречающиеся упущения. Взаимодействие с внешним C библиотеки это просто. Сам компилятор делает жизнь анализ и, следовательно, не генерирует столько мусора, сколько может быть ожидается, но глобальное восстановление хранилища осуществляется с использованием Boehm сборщик мусора.

Кажется, что Stalin больше не разрабатывается.

5 голосов
/ 17 апреля 2011

Среди схем, полностью соответствующих стандартам (по крайней мере, с R5RS) и готовых к использованию в прайм-тайм, схема Chez должна быть самой быстрой.

...