8
Электронные ресурсы
Веб-сайт, посвященный этой книге, можно найти по адресу
http://www.cis.upenn.edu/~bcpierce/tapl
На этом сайте расположены следующие ресурсы: список ошибок, найденных в тексте, предложения по
возможным курсовым проектам, ссылки на дополнительный материал, предоставленные читателями,
а также набор реализаций (программы проверки типов и простые интерпретаторы) для исчислений,
построенных в каждой из глав книги.
Эти реализации представляют собой среду для экспериментов с примерами, приведенными в книге,
и для проверки ответов на упражнения. Они написаны с упором на читабельность и расширяемость.
Студенты в моих курсах успешно использовали их в качестве основы как для простых упражнений, тре-
бующих реализации, так и для курсовых проектов более солидного размера. Эти реализации написаны
на OCaml. Компилятор OCaml доступен бесплатно по адресу http://caml.inria.fr, и на большинстве
платформ устанавливается безо всякого труда.
Читателям стоит также знать о существовании Types Forum, списка рассылки, посвященного всем
аспектам систем типов и их реализации. Список модерируется, так что в нем обеспечиваются отно-
сительно малый объем и высокая доля полезного сигнала по отношению к шуму в объявлениях и
дискуссиях. Архивы и инструкции для подписчиков можно найти по адресу http://www.cis.upenn.
edu/~bcpierce/types.
Благодарности
Читатели, которые найдут эту книгу полезной, должны прежде всего быть благодарны четырем
учителям — Луке Карделли, Бобу Харперу, Робину Милнеру и Джону Рейнольдсу, — которые научили
меня почти всему, что я знаю о языках программирования и типах.
Остаток своих знаний я приобрел в основном в совместных проектах; помимо Луки, Боба, Робина и
Джона, среди моих партнеров в этих проектах были Мартин Абади, Гордон Плоткин, Рэнди Поллак,
Дэвид Н. Тёрнер, Дидье Реми, Давиде Санджорджи, Адриана Компаньони, Мартин Хофман, Джузеппе
Кастанья, Мартин Стеффен, Ким Брюс, Наоки Кобаяси, Харуо Хосоя, Ацуси Игараси, Филип Уодлер,
Питер Бьюнеман, Владимир Гапеев, Майкл Левин, Питер Сьюэлл, Джером Вуийон и Эйдзиро Сумии.
Совместная работа послужила для меня не только источником понимания, но и удовольствия от работы
над этой темой.
Структура и организация этого текста стали лучше в результате консультаций по педагогике с
Торстеном Альтеркирхом, Бобом Харпером и Джоном Рейнольдсом, а сам текст выиграл от замечаний
и исправлений, авторами которых были Джим Александер, Джош Бердин, Тони Боннер, Джон Танг
Бойланд, Дэйв Кларк, Диего Дайнезе, Оливье Данви, Мэттью Дэвис, Владимир Гапеев, Боб Харпер,
Эрик Хилсдейл, Харуо Хосоя, Ацуси Игараси, Роберт Ирвин, Такаясу Ито, Асаф Кфури, Майкл Левин,
Василий Литвинов, Пабло Лопес Оливас, Дэйв Маккуин, Нарсисо Марти-Олиет, Филипп Менье, Робин
Милнер, Матти Нюкянен, Гордон Плоткин, Джон Превост, Фермин Рейг, Дидье Реми, Джон Рейнольдс,
Джеймс Рили, Охад Роде, Юрген Шлегельмильх, Алан Шмитт, Эндрю Схонмакер, Олин Шиверс,
Педрита Стивенс, Крис Стоун, Эйдзиро Сумии, Вэл Тэннен, Джером Вуийон и Филип Уодлер (я прошу
прощения, если кого-то случайно забыл включить в этот список). Лука Карделли, Роджер Хиндли, Дэйв
Маккуин, Джон Рейнольдс и Джонатан Селдин поделились исторической перспективой по отношению
к некоторым запутанным вопросам.
Участники моих аспирантских семинаров в Индианском университете в 1997 и 1998 годах и в Пен-
сильванском университете в 1999 и 2000 годах работали с ранними версиями этой книги; их реакции
и комментарии помогли мне придать ей окончательную форму. Боб Прайор и его сотрудники в из-
дательстве MIT Press весьма профессионально провели рукопись через все многочисленные стадии
публикации. Дизайн книги основан на макросах L
A
T
E
X, которые разработал для MIT Press Кристофер
Маннинг.
rev. 104