Принципы и интерпретация динамических языков программирования 2. Универсализация синтаксиса
В лекции будет проанализирована функция репрезентации для M-выражений. Будет показано, что на основе S-выражений можно построить более выразительный язык, чем на основе любого ad hoc синтаксиса. Будет сформулирована проблема создания библиотечных специальных операторов и рассказано про самое простое решение – макросы. На примере макросов будут разъяснено различие между функцией репрезентации и интерпретатором.
Литература:
— Kent M. Pitman «The Best of Intentions / EQUAL Rights and Wrongs in Lisp» (единственный источник обращающий внимание на феномен интенциональных типов).
- АвторРоман Попов
ОрганизаторComputer Science клуб при ПОМИ РАН
Лекции курса
5- Принципы и интерпретация динамических языков программирования 1. Введение в Lisp
- Принципы и интерпретация динамических языков программирования 2. Универсализация синтаксиса▶ Вы тут
- Принципы и интерпретация динамических языков программирования 3. Механизация вычислений
- Принципы и интерпретация динамических языков программирования 6. Реификаторы
- Принципы и интерпретация динамических языков программирования 7. Продолжения и итераторы
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
