Сталин (Схема реализации) - Stalin (Scheme implementation)

Сталин
ПарадигмыМультипарадигма: функциональный, императив, мета
СемьяЛисп
РазработаноДжеффри Марк Сискинд
РазработчикДжеффри Марк Сискинд
Стабильный выпуск
0.11 / 2 октября 2006 г.; 14 лет назад (2006-10-02)
Печатная дисциплинаДинамический, скрытый, сильный
ОбъемЛексический
ПлатформаIA-32, x86-64
Операционные системыКроссплатформенность
ЛицензияGPL
Интернет сайтинженерное дело.purdue.edu/ ~ qobi/программного обеспечения
Под влиянием
Лисп, Схема

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

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

Название в шутку: "Сталин жестоко оптимизирует. "

Сталин бесплатное программное обеспечение с открытым исходным кодом, под лицензией Стандартная общественная лицензия GNU (GPL) и доступен в Интернете.

Смотрите также

внешние ссылки

Официальный веб-сайт

  • Проект Google Code - включает версию для Windows и графический интерфейс
  • Заявление об исследовании Siskind (сравнивает Сталина с другими компиляторами Схемы и заявляет, что «СТАЛИН часто генерирует код, который превосходит рукописный код C и Фортран»).
  • Конверсия облегченного закрытия с направленным потоком от Siskind (представляет собой упрощенный метод замыкания-преобразования, который основан на результатах межпроцедурного потока всей программы, анализа достижимости, точек и избегания, используемых в компиляторе Stalin)