Size: a a a

Compiler Development

2021 April 12

AG

Alex Gryzlov in Compiler Development
надо будет запись пересмотреть
источник

а

а это кто in Compiler Development
В компиляторах для вывода типов используются специализированные языкт программирования типа пролога, да?
источник

D

Danya in Compiler Development
Зачем?
источник

к

кана in Compiler Development
ну, я недавно услышал шутку "каждый механизм проверки типов содержит корявую и неполную реализацию пролога"

так что в какой-то степени это наверное правда
источник

а

а это кто in Compiler Development
epic
источник

а

а это кто in Compiler Development
Ну я вот читаю про hindley milner и Algorithm W, там унификация используется и бэктрекинг, похоже на логическое программирование
источник

а

а это кто in Compiler Development
спс
источник

A

Alexey in Compiler Development
Это, видимо, кто-то решил блеснуть эрудицией и переиначил десятое правило Гринспена.
источник

DP

Dmitry Ponyatov in Compiler Development
тыдыж в dragon book 2ed в оглавлении datalog есть — как раз в районе раздела про типизацию
источник

DP

Dmitry Ponyatov in Compiler Development
не, вру - 12 глава
источник

M

MaxGraey in Compiler Development
Вывод типа это решения уравнения(ний) с некоторыми условиями через унификацию или любым другим способом который обычно используют при решении constraint solver проблем и соответственно вывод ошибки если решение найти невозможно. Prolog занимается по-сути тем же, только для более широкого класса задач)
источник

а

а это кто in Compiler Development
супер)
источник

ВМ

Виталий Медоваров... in Compiler Development
источник

ВМ

Виталий Медоваров... in Compiler Development
Я не настоящий сварщик, но как минимум вот прецедент в котором даже слово пролог написано
источник

ВМ

Виталий Медоваров... in Compiler Development
Ещё можно приплести в очередной раз изоморфизм Карри-Говарда
источник

а

а это кто in Compiler Development
О да, про chalk я слышал, интересно
источник

s

suhr in Compiler Development
Если считать унификацию термов прологом.
источник

а

а это кто in Compiler Development
Знаю такой, а как он к выводу типов относится? 🤔
источник

ВМ

Виталий Медоваров... in Compiler Development
Ну там же прямым текстом говорится что типы можно трактовать как логические утверждения (предикаты)
источник

ВМ

Виталий Медоваров... in Compiler Development
Где-то рядом должен бродить призрак пролога
источник