Size: a a a

Compiler Development

2021 July 01

AG

Alex Gryzlov in Compiler Development
и он таки применяется, но для языков запросов
источник

МБ

Михаил Бахтерев... in Compiler Development
Насколько я знаю, эта область довольно широкая. Я видел топологический анализ лямбда-калькулюса. Размерности там всякие.
источник

AG

Alex Gryzlov in Compiler Development
прям топологический?
источник

AG

Alex Gryzlov in Compiler Development
мне на ум приходит только теория доменов и свежие работы цайлбергера сотоварищи вокруг skew monoidal categories
источник

AG

Alex Gryzlov in Compiler Development
но во втором случае там скорее комбинаторика, симплексы всякие
источник

МБ

Михаил Бахтерев... in Compiler Development
Прям топологический. Там какая-то теория плетений (webbing), и изучение структур множеств lambda-термов. Начинается с доменов, но потом переход был на графы функций.
источник

AG

Alex Gryzlov in Compiler Development
а ок, всё же домены
источник

PG

Per-Lorean Graph in Compiler Development
Разве это не исследование их выразительной способности?
источник

PG

Per-Lorean Graph in Compiler Development
Или можете сказать что вы конкретно имели ввиду под «что языки могут, а что нет»?
источник

B

Brenoritvrezorkre in Compiler Development
А я про что написал
источник

IJ

Igor 🐱 Jirkov in Compiler Development
Так а что вас интересует? Если есть if/while то мы уже в тьюринг полноте и все выразимо. Вопрос того, что именно вы хотите выражать.

Кроме того, синтаксис всех полезных языков контекстно-зависимый, а грамматика, используемая для построения парсера (и указанные в стандартах грамматики), дают лишь контекстно-свободную аппроксимацию языка. Я подозреваю, что вас интересуют всякие ограничения на построение программ типа "в функцию by construction не передать число меньшее пяти". Но учитывая то, что кс грамматика не выражает даже свойства "переменная, которую мы используем, была объявлена", есть сомнения в том, что эта дорога нас куда-то приведет
источник

B

Brenoritvrezorkre in Compiler Development
Тьюринг-полнота не про выразимость, а про класс вычислительной сложности RE
источник

AG

Alex Gryzlov in Compiler Development
complexity же
источник

AG

Alex Gryzlov in Compiler Development
во, вспомнил слово - cost semantics
источник

AG

Alex Gryzlov in Compiler Development
типа

http://dlicata.web.wesleyan.edu/pubs/dlr15inductive/dlr15inductive.pdf Danner, Licata, Ramyaa, [2015] "Denotational Cost Semantics for Functional Languages with Inductive Types"
источник

AG

Alex Gryzlov in Compiler Development
источник

B

Brenoritvrezorkre in Compiler Development
Спасибо, тоже посмотрю
источник
2021 July 02

a

alez in Compiler Development
А мне тоже кажется что вопрос тривиальный потому что большинство ЯП тьюринг полные. В дескриптивной сложности у нас есть формальная система и мы смотрим на то какие проблемы в ней разрешимы. В случае с ЯП получится что выражвется все что в R. Но кстати о выразимости - и так существует хороший математический критерий о котором тут часто скидывают презентацию
источник

B

Brenoritvrezorkre in Compiler Development
🤦‍♂
источник

МБ

Михаил Бахтерев... in Compiler Development
Есть такая тема occurence typing. Никому не встречались статьи с описанием реализации этих алгоритмов типизации? Мы накопали работы по теории, но там много всяких нестандартных конструкций в правилах вывода, и не очень понятно, как их реализовывать.

Возможно, конечно, можно применить NbE, который, вобщем-то, универсален. Но перед тем, как погружаться в эту реализацию, хотелось бы почитать других автров.
источник