Size: a a a

Compiler Development

2020 April 01

AG

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

МБ

Михаил Бахтерев in Compiler Development
Да, вроде, была. Прямо в моноидальных категориях. Тут заход, конечно, с другой стороны, но, вроде, результат похож. Даже картинки похожие рисуют. Я б сослался.
источник

PS

Peter Sovietov in Compiler Development
А вот эта работа интереснее, спасибо! :)
источник

AG

Alex Gryzlov in Compiler Development
Михаил Бахтерев
Да, вроде, была. Прямо в моноидальных категориях. Тут заход, конечно, с другой стороны, но, вроде, результат похож. Даже картинки похожие рисуют. Я б сослался.
а там и есть ссылка
источник

AG

Alex Gryzlov in Compiler Development
на Nielsen, Sassone, Winskel, "Relationships Between Models of Concurrency"
источник

МБ

Михаил Бахтерев in Compiler Development
Компиляторы тут, кстати, при том, что Винскел в работе о структурах событий, прям вывел языки CSP и CSS буквально из аксиоматических требований к тому, как должны видеть события друг друга параллельные процессы. То есть, если мы может сформулировать категорную семантику для системы, то язык её программирования (то есть, описания поведений) прямо на полуавтомате можно получить. Что есть хорошо.
источник

МБ

Михаил Бахтерев in Compiler Development
Alex Gryzlov
на Nielsen, Sassone, Winskel, "Relationships Between Models of Concurrency"
Ага. Я по названию работы искал. А эту не читал, надо будет. Спасибо за ссылку.
источник

AG

Alex Gryzlov in Compiler Development
Михаил Бахтерев
Да, вроде, была. Прямо в моноидальных категориях. Тут заход, конечно, с другой стороны, но, вроде, результат похож. Даже картинки похожие рисуют. Я б сослался.
я еще раз посмотрел, у него там только предпорядки
источник

AG

Alex Gryzlov in Compiler Development
хотя нет, под конец идут какие-то коммутативки
источник

МБ

Михаил Бахтерев in Compiler Development
Ну, не совсем предпорядки. И потом он обобщает в категории.
источник

AG

Alex Gryzlov in Compiler Development
но для декартовых ага
источник

AG

Alex Gryzlov in Compiler Development
просто насколько я помню, струнки и моноидальные до 2000х не особо были рапространены
источник

AG

Alex Gryzlov in Compiler Development
вот кстати прямо сейчас Баэз рассказывает про категорные инструменты для диаграмм на онлайн семинаре :)
источник

АЕ

Артур Ефимов in Compiler Development
Vasiliy Tereshkov
Коллеги, а почему в скриптовых языках так любят динамическую типизацию? Считается, что это проще для пользователя? Но ведь всё равно за типами приходится следить, а узнать об ошибке типов можно только запустив программу и дождавшись вызова проблемной функции. Да и виртуальная машина медленнее, если контроль типов ложится на неё.
Причина в моде.
источник

p

polunin.ai in Compiler Development
Vasiliy Tereshkov
Коллеги, а почему в скриптовых языках так любят динамическую типизацию? Считается, что это проще для пользователя? Но ведь всё равно за типами приходится следить, а узнать об ошибке типов можно только запустив программу и дождавшись вызова проблемной функции. Да и виртуальная машина медленнее, если контроль типов ложится на неё.
просто потому что они не знают как удобно иметь статическую типизацию. сам был таким, и скажу что пока не впихнешь человеку в руки что-то другое, он будет любить динамическую типизацию.
источник

p

polunin.ai in Compiler Development
Ɖrēw
Практически нулевое время от редактирования кода до запуска
у меня на питоне приложение от команды run до полного запуска проходило 1,5-2 секунды. на Rust, если перед этим скомпилировать все зависимости, 6-8 секунд. не так много.
источник

МБ

Михаил Бахтерев in Compiler Development
polunin.ai
просто потому что они не знают как удобно иметь статическую типизацию. сам был таким, и скажу что пока не впихнешь человеку в руки что-то другое, он будет любить динамическую типизацию.
Ну вот я был фанатом статической типизации, пока не попробовал Scheme... И теперь сложно вернуться.
источник

МБ

Михаил Бахтерев in Compiler Development
Это всё индивидуально, imho.
источник

PS

Peter Sovietov in Compiler Development
Есть определенная боязнь динамической типизации среди нового поколения разработчиков, которые выросли на C# и Java. Ну и о самих динамических языках у многих превратное представление, по не самым лучшим представителям. К тому же следует понимать, что дело static vs dynamic это не просто вкусовщина. Есть вещи, которые объективно реализуются, как минимум, с большими трудностями, и эти вещи свои для static, и для dynamic.

Ну и конечно в контексте чата основная проблема в том, что далеко не все спорщики видели, как красиво можно написать компилятор на динамическом ЯП :)
источник

DS

Doge Shibu in Compiler Development
Peter Sovietov
Есть определенная боязнь динамической типизации среди нового поколения разработчиков, которые выросли на C# и Java. Ну и о самих динамических языках у многих превратное представление, по не самым лучшим представителям. К тому же следует понимать, что дело static vs dynamic это не просто вкусовщина. Есть вещи, которые объективно реализуются, как минимум, с большими трудностями, и эти вещи свои для static, и для dynamic.

Ну и конечно в контексте чата основная проблема в том, что далеко не все спорщики видели, как красиво можно написать компилятор на динамическом ЯП :)
Основная проблема динамически-типизированных языков - это проблемы с рефакторингом реальных кодовых баз на них.

Это выходит очень уж дорогим удовольствием, по сравнению со статически типизированными языками, причем даже по сравнению с далеко не самыми лучшими их представителями.
источник