Size: a a a

Типы в языках программирования, моделирования, представления знаний и жизни

2021 November 01

DP

Defragmented Panda in Типы в языках программирования, моделирования, представления знаний и жизни
ты мне нравишься. но ты такой грубый постоянно )
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
Интерфейс производная от синтаксиса.
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
на тему того, что является синтаксическим сахаром, а что нет, советую посмотреть https://youtu.be/43XaZEn2aLc
YouTube
On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]
PWLConf 2019 Link: https://pwlconf.org/2019/shriram-krishnamurthi/
Slides / Captions: https://github.com/papers-we-love/pwlconf-info/tree/master/2019/shriram-krishnamurthi

On the Expressive Power of Programming Languages
Shriram Krishnamurthi, Prof. of Computer Science, Brown University

Papers are like poems. Some are dazzling, some are pedestrian, some are insightful, and some reward long periods of quiet contemplation. They stir up an emotional reaction that goes beyond the strictly rational, and can often be deeply personal.

In graduate school, during a period of identity crisis, I came across Matthias Felleisen's “On the Expressive Power of Programming Languages”. At a time when the world was ruled by C++, I had immersed myself in Scheme, so I always looked skeptically at mainstream linguistic claims. However, the language wars seemed beyond rational discourse. So the idea that someone could take a concept as nebulous as “expressiveness&rdquo and formalize it was already a revelation. But the beauty of this paper goes well beyond that: it also lies in the cleanliness of the approach, the correspondence of the formalism to intuition, and the tautness of its execution.

It was the most stunning paper I had ever read, and remains so. It's like the poem that never leaves your soul.

Unfortunately, this paper may not be easy to read for the uninitiated: it depends on a certain amount of “cultural knowledge” of programming language theory. I hope to peel off some of those layers and help you, too, understand the paper — hopefully while preserving the joy and beauty I experienced.

References
------------------

On the expressive power of programming languages
Felleisen M.
(1991)  Science of Computer Programming,  17  (1-3) , pp. 35-75.
https://www.sciencedirect.com/science/article/pii/016764239190036W

Biography
----------------

Shriram is the Vice President for Programming Languages at Brown University in Providence, RI, USA. He’s not, really, but that’s what it says on his business card. At heart, he's a person of ill-repute: a Schemer, Racketeer, and Pyreteer. He believes tropical fruit are superior to all other kinds. He is terrified of success, because he may be forced to buy a suit. He is known to interrogate his audiences to ensure they’re paying attention. So, be alert. You can read email later.

   Twitter: https://twitter.com/ShriramKMurthi
   Site: https://cs.brown.edu/~sk/
   DBLP: https://dblp.uni-trier.de/pers/hd/k/Krishnamurthi:Shriram

-----------------------------------------------------------------------------------------------------------
Video Sponsor: Comcast (https://jobs.comcast.com/)
Captioning Sponsor: Two Sigma (https://www.twosigma.com/careers/)
-----------------------------------------------------------------------------------------------------------
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
Спасибо. Если можно, то краткое резюме напишите, плиз.
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
Прочел под видео описание, интригует, прочту статью оригинальную.
источник

NI

Nick Ivanych in Типы в языках программирования, моделирования, представления знаний и жизни
А что такое синтаксический кокаин?
источник

K

Kir in Типы в языках программирования, моделирования, представления знаний и жизни
Это когда ты после хаскелля не можешь просто смотреть на мешанину из скобок и запятых
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
Если бы не было синтаксиса, то не было интерпретаторов/компиляторов, не было бы операционок, не было бы процессоров...
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
На сегодня это уже перебор, но вкину еще один тезис.
Семантика вид синтаксиса.
источник

h

hazer_hazer in Типы в языках программирования, моделирования, представления знаний и жизни
> Тезис (логика) — положение, истинность которого должна быть доказана аргументом, или опровергнута антитезисом.
wikipedia
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
для начала условимся, что синтаксический сахар = элемент синтаксиса и семантики, который не добавляет выразительной силы языку
думаю, на это возражений нет

в статье, по которой сделан доклад, предлагается способ отличать, добавляет ли элемент синтаксиса F языку L выразительной силы
он заключается в следующем:

Suppose F can be written as a local macro. Then, for all e1, e2 which cannot be distinguished with L, they cannot be distinguished by (L + F), either

Отличить два выражения — привести пример выражения с одним пропуском, в который если подставить e1, то выражение вычислится, а если подставить e2 — зациклится (либо наоборот)
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
***в статье, по которой сделан доклад, предлагается способ отличать, добавляет ли элемент синтаксиса F языку L выразительной силы
он заключается в следующем:

Это интересно для меня.
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
Для проверки, являются ли типы сахаром, можно зарефайнить и сказать, что тайпчекинг происходит во время исполнения программы
Тогда, очевидно, (5 : Int) и ("" : Int) будут приводить к разным результатам
источник

AB

ALEX BUR in Типы в языках программирования, моделирования, представления знаний и жизни
***Тогда, очевидно, (5 : Int) и ("" : Int) будут приводить к разным результатам

Конечно.
Но это не означает, что тип не сахар.
источник

K

Kir in Типы в языках программирования, моделирования, представления знаний и жизни
Опять же, синтаксис - это интерфейс. Начинались компьютеры с выставления инструкций и их аргументов руками на реле или лампах.
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
буквально сообщением выше написана теорема, что сахар, а что нет
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
если под сахаром вы понимаете что-то другое, поясните, пожалуйста
источник

h

hazer_hazer in Типы в языках программирования, моделирования, представления знаний и жизни
а как тип вообще может быть синтаксическим сахаром, если тип это семантическая сущность?
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
почему семантическая-то
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
правила проверки и вывода типов вроде всегда синтаксическими были
источник