Теория языков программирования
-
Актерная модель: история развития и архитектуры
Акторная модель: математическая модель конкурентных вычислений, разработанная в 1973 году. Исследование мощности, композиции, архитектур и открытых систем.
-
Программирование на основе инвариантов: методология и перспективы
Программирование на основе инвариантов: методология разработки с предварительным определением спецификаций и свойств. Повышает надежность и позволяет формальную верификацию кода.
-
Катаморфизмы в функциональном программировании
Катаморфизм в функциональном программировании: обобщение сворачивания списков для алгебраических типов данных. Анамморфизм, гиломорфизм – ключевые понятия.
-
Логика разделения: основы и свойства
Логика разделения: расширение логики Хоара для рассуждений о программах. Описывает состояние памяти (хранилище и кучу) в C, Java и др. языках.
-
Свойство главного типа в теории типов
Свойство главных типов в теории типов: определение, преимущества и алгоритмы (Hindley-Milner). Важность для систем типов и вывод типов.
-
Метациркулярные интерпретаторы и самоинтерпретация в функциональных языках программирования.
Метациркулярный интерпретатор (MCE/MCI): определение, принцип работы и применение в Lisp. Самоинтерпретаторы и самокомпилирующиеся компиляторы.
-
Конкурентное логическое программирование с ограничениями
Конкурентное логическое программирование с ограничениями: параллельное выполнение целей, охраняемые предложения, реализация процессов, а не поиск решений.
-
ΛProlog
-
Temporal Process Language
-
Grammatical evolution
-
High- and low-level
-
API-Calculus