ЛекториумМедиатека
Личный кабинет

Принципы и интерпретация динамических языков программирования 2. Универсализация синтаксиса

В лекции будет проанализирована функция репрезентации для M-выражений. Будет показано, что на основе S-выражений можно построить более выразительный язык, чем на основе любого ad hoc синтаксиса. Будет сформулирована проблема создания библиотечных специальных операторов и рассказано про самое простое решение – макросы. На примере макросов будут разъяснено различие между функцией репрезентации и интерпретатором.

Литература:

— Kent M. Pitman «The Best of Intentions / EQUAL Rights and Wrongs in Lisp» (единственный источник обращающий внимание на феномен интенциональных типов).

Лекции курса

5
  1. Принципы и интерпретация динамических языков программирования 1. Введение в Lisp
  2. Принципы и интерпретация динамических языков программирования 2. Универсализация синтаксиса▶ Вы тут
  3. Принципы и интерпретация динамических языков программирования 3. Механизация вычислений
  4. Принципы и интерпретация динамических языков программирования 6. Реификаторы
  5. Принципы и интерпретация динамических языков программирования 7. Продолжения и итераторы

Онлайн-курсы по программированию

3