Изучение теории языка программирования
-
16-10-2019 - |
Вопрос
Недавно я чрезвычайно заинтересован в понимании и доказательстве аспектов (функциональных) языков программирования.
Однако, когда я погружаюсь глубже, такие вещи, как исчисление $ lambda $, теория категорий и денотационная семантика, немного трудно без надлежащего объяснения.
Я читаю SICP (довольно поучительную книгу), но я хочу глубже погрузиться в теорию функционального программирования. Есть ли какие-нибудь книги/блоги/сайты/you-name-это обсуждает теорию функциональных языков программирования с нуля?
Решение
Нелегко прийти в книги, которые рассматривают денотационную семантику $ lambda $ -calculus. Одна возможность:
- Роберто М. Амадио и Пьер-Луи Кюриен: Домены и лямбда-калькули
Теоретичные счета типа легче удержать:
- Боб Харпер, Практические основы языков программирования (Также есть печатная версия).
- Бенджамин Пирс, Типы и языки программирования.
- Курс Фрэнка Пфеннинга на Вычисление и вычет, Я думаю, что он также опубликовал книгу с таким же названием.
Другие советы
Новый ответ на старый вопрос. Анкет Вас может быть заинтересован в Теория категорий для программистов Бартош Майлевски. В целом, вы можете взглянуть на Кафе программирования Bartosz Milewski блог.
Эти книги имеют высокие оценки и приходят в разные научные сообщества:
Теория типа и функциональное программирование Саймона Томпсона.