Size: a a a

Compiler Development

2020 March 09

PS

Peter Sovietov in Compiler Development
Dmitry Sokolov
Почему в префиксной нотации сначала стоят оба оператора, а потом операнды?
Потому что автор этой нотации, Ян Лукасевич, хотел составлять выражения без применения скобок.
источник

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
Так что тут как ни крути - со всех сторон вылазит одна и та же сущность. 😊
Индексы де Бройна (или де Брауна)!
источник

AK

Andrei Kurosh in Compiler Development
Де Брёйн :)
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Индексы де Бройна (или де Брауна)!
Тут же нет переменных - при чём тут де Браун? 😊
источник

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
Тут же нет переменных - при чём тут де Браун? 😊
Так как раз исключение переменных через введение окружения в виде стека. Ну. Это моя личная ересь, но, ведь, так и получается, если на оп. семнтику смотреть.
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Так как раз исключение переменных через введение окружения в виде стека. Ну. Это моя личная ересь, но, ведь, так и получается, если на оп. семнтику смотреть.
Резонно. Особенно если учесть, что лямбды тоже образуют дерево.
Но в начальном вопросе-то ни лямбд, ни переменных и близко не было. 😊
источник

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
Резонно. Особенно если учесть, что лямбды тоже образуют дерево.
Но в начальном вопросе-то ни лямбд, ни переменных и близко не было. 😊
Но в итоге всегда приходят к одной конструкции. Потому что она объективна, потому что само лямбда-исчисление неотъемлемо связано с самой логикой.
источник

МБ

Михаил Бахтерев in Compiler Development
Forth неизбежен :) Хотя, конечно, созадвался на других основаниях.
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Но в итоге всегда приходят к одной конструкции. Потому что она объективна, потому что само лямбда-исчисление неотъемлемо связано с самой логикой.
Оно связано только с математической логикой. К ней далеко-оо не все доходят. 😃
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Forth неизбежен :) Хотя, конечно, созадвался на других основаниях.
"Forth так же неисчерпаем, как и атом!" 😂
источник

PS

Peter Sovietov in Compiler Development
Михаил Бахтерев
Но в итоге всегда приходят к одной конструкции. Потому что она объективна, потому что само лямбда-исчисление неотъемлемо связано с самой логикой.
Ну вот, опять поиск первоэлемента... А как же комбинаторы или системы переписывания? Почему обязательно надо лямбда-исчисление во главу угла-то ставить? Еще Бэкус показал, что настоящее ФП — вообще не про лямбды %)
источник

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
Оно связано только с математической логикой. К ней далеко-оо не все доходят. 😃
А можно ли вычисления достаточно строго описать иначе, чем логикой? Ну, точнее, исчислением секвентов?
источник

BD

Berkus Decker in Compiler Development
Alexander Tchitchigin
"Forth так же неисчерпаем, как и атом!" 😂
true true
источник

AT

Alexander Tchitchigin in Compiler Development
Peter Sovietov
Ну вот, опять поиск первоэлемента... А как же комбинаторы или системы переписывания? Почему обязательно надо лямбда-исчисление во главу угла-то ставить? Еще Бэкус показал, что настоящее ФП — вообще не про лямбды %)
Комбинаторы в смысле Карри-Шрнфинкеля - это всего лишь специфические замкнутые лямбда-термы. 🤷‍♀️
источник

МБ

Михаил Бахтерев in Compiler Development
Peter Sovietov
Ну вот, опять поиск первоэлемента... А как же комбинаторы или системы переписывания? Почему обязательно надо лямбда-исчисление во главу угла-то ставить? Еще Бэкус показал, что настоящее ФП — вообще не про лямбды %)
Так доказано, что всё едино. Там нет ничего во главе угла, это просто разные аспекты одной и той же сущности.
источник

PS

Peter Sovietov in Compiler Development
Alexander Tchitchigin
Комбинаторы в смысле Карри-Шрнфинкеля - это всего лишь специфические замкнутые лямбда-термы. 🤷‍♀️
Если одно можно выразить через другое, то это не закрывает вопрос, что же главнее. Особенно, если по историческому старшинству судить :)
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
А можно ли вычисления достаточно строго описать иначе, чем логикой? Ну, точнее, исчислением секвентов?
Даже формально, по-моему, да. Но многих ли вообще интересует строгое формальное описание вычислений? Вопрос риторический. 😊
источник

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
Комбинаторы в смысле Карри-Шрнфинкеля - это всего лишь специфические замкнутые лямбда-термы. 🤷‍♀️
А лямбда-термы - это всего лишь специальные последовательности комбинаторов :)
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
А лямбда-термы - это всего лишь специальные последовательности комбинаторов :)
И это правильно! 😃
источник

МБ

Михаил Бахтерев in Compiler Development
Peter Sovietov
Если одно можно выразить через другое, то это не закрывает вопрос, что же главнее. Особенно, если по историческому старшинству судить :)
В истории я не силён :(
источник