2009-02-08 2 views
9

Мне очень понравился Scheme в классе концепций программирования, который я взял несколько лет назад. С тех пор, как он читал, что говорит Пол Грэхем о Lisp, я собираюсь вернуться и снова выбрать Scheme и посмотреть, улучшит ли он мое программирование вообще.Какое программное обеспечение было написано на схеме?

Есть ли какие-либо известные работы программного обеспечения, написанные на Схеме? Пакеты с открытым исходным кодом? Веб-сайты?

ответ

7

Это (было?) Используется в качестве языка сценариев в некоторых пакетах с открытым исходным кодом, таких как GIMP. Существуют также некоторые проекты GNU, которые используют Guile (реализация Scheme) в качестве своего языка сценариев.

2

Я уверен, что ITA Software использует схему для большинства своих алгоритмов.

+1

Я слышал это как обычный Лисп. FWIW. –

4

Некоторые программы непосредственно не написаны в схеме, но предоставляют возможности сценариев через интерпретатор схемы. Некоторыми примерами являются gimp и диспетчер оконного пила.

2

Jak & Daxter серии игр были написаны в схеме, подобной пользовательского языка под названием GOAL. Множество функций Schemey, таких как сбор мусора и динамическое распределение списков, должно было выйти из окна, чтобы заставить его работать в постоянной памяти и времени, но оно все еще узнаваемо LISPish. Компилятор GOAL был написан в Commmon Lisp.

2

И, конечно, сама схема и схемы, такие как DrScheme, написаны на схеме!

0

Два, о которых я знаю лично: во время работы в телекоммуникационной компании мы установили продукт промежуточного программного обеспечения, в основном маршрутизатор сообщений, который был написан «Схема», и использовал «схемы» для идентификации и перевода сообщений. Это было мое первое знакомство с этим.

Второй был определенный набор компиляторов и Иды (я не могу назвать компанию или продукт по разным причинам, но они пришли до возраста из визуальных инструментов :-).

0

Кроме того, emacs активно использует свой собственный диалект lisp под названием Emacs Lisp. Это довольно связано с Схемой, поскольку сама схема является диалектом Лиспа.

0

Игровой движок Haxima написан на Схеме, а игра на Назгуле, также в схеме, работает на нем. Оба являются свободным программным обеспечением, поэтому вы можете действительно изучить или даже изменить код, если хотите.

0

Существует фреймворк под названием lambdanative, который используется для создания кросс-платформенных приложений для систем ios, android, linux и windows. Код для приложений написан на схеме, которая позже переводится на C с использованием Gambit-C, который затем использует SDK для различных платформ для их компиляции. Его большое использование языка схемы и все еще может пройти долгий путь.

Так что на этой схеме есть множество приложений, написанных на Схеме.

Смежные вопросы