Size: a a a

Compiler Development

2019 October 01

PM

Pavel Meledin in Compiler Development
Alexander Tchitchigin
Для Вас sound type system даёт какие-нибудь бенефиты?
в данный момент нет, скорее интересно чего ради затеяли дотти
источник

AT

Alexander Tchitchigin in Compiler Development
Pavel Meledin
в данный момент нет, скорее интересно чего ради затеяли дотти
Dotty затеяли ради вот этого. Значит, для Вас никаких бенефитов нет просто. 😊
источник

EM

Evgenii Moiseenko in Compiler Development
Alexander Tchitchigin
Для Вас sound type system даёт какие-нибудь бенефиты?
Она верефицировано sound, или так, на бумажке ?)
источник

AT

Alexander Tchitchigin in Compiler Development
Evgenii Moiseenko
Она верефицировано sound, или так, на бумажке ?)
На Coq.
источник

EM

Evgenii Moiseenko in Compiler Development
👍👍👍
источник

AT

Alexander Tchitchigin in Compiler Development
В смысле, DOT верефицирована на Coq. Dotty делает lowering to DOT более высокоуровневых конструкций.
источник

AT

Alexander Tchitchigin in Compiler Development
А вот верифицировать, что Dotty это делает "правильно" вообще нельзя, поскольку никакой другой семантики для Scala нет. 😂
источник

PM

Pavel Meledin in Compiler Development
Alexander Tchitchigin
Dotty затеяли ради вот этого. Значит, для Вас никаких бенефитов нет просто. 😊
Понял, благодарю
источник

M中

Mikhail 才藤 中村 Bashurov in Compiler Development
Alexander Tchitchigin
А вот верифицировать, что Dotty это делает "правильно" вообще нельзя, поскольку никакой другой семантики для Scala нет. 😂
но я правильно понимаю что можно хотя бы верифицировать что lowering делается так как мы (ну не мы, они) задумали?
источник

AT

Alexander Tchitchigin in Compiler Development
Mikhail 才藤 中村 Bashurov
но я правильно понимаю что можно хотя бы верифицировать что lowering делается так как мы (ну не мы, они) задумали?
Я не понял, как Вы это понимаете - можете точнее описать вопрос?
источник

AT

Alexander Tchitchigin in Compiler Development
Можно доказать, что результат lowering (некоторая программа на DOT) обладает некоторыми свойствами (например, sound). Но нельзя доказать, что эта программа "правильно" реализует имплиситы или ещё что-нибудь, потому что для них нет никакой другой семантики (что такое "правильные" имплиситы формально?).
источник

M中

Mikhail 才藤 中村 Bashurov in Compiler Development
Alexander Tchitchigin
Можно доказать, что результат lowering (некоторая программа на DOT) обладает некоторыми свойствами (например, sound). Но нельзя доказать, что эта программа "правильно" реализует имплиситы или ещё что-нибудь, потому что для них нет никакой другой семантики (что такое "правильные" имплиситы формально?).
ага, это я просто неверно понял изначальное сообщение
теперь понятно, спасибо
источник

SK

Sergey Kucherenko in Compiler Development
Pavel Meledin
а напомните пожалуйста какую проблему дотти решает? быстрее компиляция? или есть ещё какие-то бенефиты?
например, из языка выкидывают higher-kinded types, заменяя их энкодингом через структурные типы (type refinements) + abstract type members
источник

SK

Sergey Kucherenko in Compiler Development
через экзистенциальные типы, в общем
источник

SK

Sergey Kucherenko in Compiler Development
это не только упрощает язык, но и сильно упрощает компилятор, т.к. в текущем компиляторе нужно одновременно поддерживать type parameters и упомянутую выше петрушку с abstract type members, а кода, относящегося к поддержке type parameters много и он хрупкий
источник

SK

Sergey Kucherenko in Compiler Development
для программиста все остается по-старому, этих изменений снаружи не видно, но хороший кусок сложности из компилятора уходит
источник

PM

Pavel Meledin in Compiler Development
Sergey Kucherenko
для программиста все остается по-старому, этих изменений снаружи не видно, но хороший кусок сложности из компилятора уходит
о, благодарю 🙂
источник

SK

Sergey Kucherenko in Compiler Development
источник
2019 October 02

AT

Alexander Tchitchigin in Compiler Development
Thoughts on TIOBE's Language Ranking Methodology – Julia Computing
https://juliacomputing.com/blog/2019/09/16/tiobe-blog.html
источник

VK

Vladimir Kazanov in Compiler Development
"нам не нравится наше положение в рейтинге, поэтому ему не верим " 😊
источник