Size: a a a

Compiler Development

2019 December 29

AV

Alexey Veselovsky in Compiler Development
и её выгода не очевидна. и измерить её сложно
источник

PS

Peter Sovietov in Compiler Development
Михаил Бахтерев
Кстати. А почему нет какой-то killer-feature у строго тиризированных языков. По идее, вот же оно, технологическое совершенство. Но споры не утихают. Мне одному кажется это странным?
Довольно странный вопрос. Потому что представить себе мучения с функциями-операциями над данными в духе add_i8, add_u32 ... вместо + достаточно легко :)
источник

МБ

Михаил Бахтерев in Compiler Development
Alexey Veselovsky
строгая типизация строгой типизации рознь.

а так - это увеличивает надежность. надежность далеко не всегда нужна
ВоооОт. Кстати, тоже проблема: спор между любителями разных систем типов. В Scala3 сейчас завезут формально доказаенное ядро DOT. И спорить будут не только Haskell и ML сообщества
источник

BD

Berkus Decker in Compiler Development
Михаил Бахтерев
Ну вот у меня есть знакомый. Изобрёл новый метод предсказания формы гриппа по кусочкам ДНК. Метод пошёл в ВОЗ. Писал всё на Питоне. У него там хардкор с бесконечными вейвлет-сериями. Умеет ли он программировать?
сложно сказать по такому маленькому количеству вводных
источник

PS

Peter Sovietov in Compiler Development
Михаил Бахтерев
ВоооОт. Кстати, тоже проблема: спор между любителями разных систем типов. В Scala3 сейчас завезут формально доказаенное ядро DOT. И спорить будут не только Haskell и ML сообщества
Как раз в рамках Scala реализована хорошая прикладная штука, которая показывает наглядно выгоду использования развитой системы типов со статической проверкой.
источник

BD

Berkus Decker in Compiler Development
Ilmir
Кто сказал Раку?
выглядит интересно, я давно за перловселенной не следил
источник

AV

Alexey Veselovsky in Compiler Development
Peter Sovietov
Как раз в рамках Scala реализована хорошая прикладная штука, которая показывает наглядно выгоду использования развитой системы типов со статической проверкой.
только народ все больше на значительно более простой Котлин уходит, где нет такой мощной системы типов, зато многие штуки реализованы прямо на уровне языка, а не через систему типов.
источник

AV

Alexey Veselovsky in Compiler Development
оно в итоге и компилится быстрее и программистам этим пользоваться намного проще. а профит - примерно тот же. ну, может там 80% скаловского эффекта.
источник

PS

Peter Sovietov in Compiler Development
Alexey Veselovsky
только народ все больше на значительно более простой Котлин уходит, где нет такой мощной системы типов, зато многие штуки реализованы прямо на уровне языка, а не через систему типов.
Так ведь этот народ и компиляторы не пишет, то есть нам их простые радости не очень-то интересны :)
источник

BD

Berkus Decker in Compiler Development
Alexey Veselovsky
только народ все больше на значительно более простой Котлин уходит, где нет такой мощной системы типов, зато многие штуки реализованы прямо на уровне языка, а не через систему типов.
котлин прагматичный прост, а скала не очень
источник

AV

Alexey Veselovsky in Compiler Development
Berkus Decker
котлин прагматичный прост, а скала не очень
именно
источник

AV

Alexey Veselovsky in Compiler Development
лопата должна быть достаточно простая, технологична и позволяющая копать не отвлекаясь на всякие глупости.
источник

BD

Berkus Decker in Compiler Development
типа котлина - статическая типизация с инференсом, лел
источник

FO

FORTRAN ONE LOVE in Compiler Development
Alexey Veselovsky
лопата должна быть достаточно простая, технологична и позволяющая копать не отвлекаясь на всякие глупости.
это brainf*ck разве что. Вы читали когда-нибудь инструкцию к лопате?
источник

BD

Berkus Decker in Compiler Development
FORTRAN ONE LOVE
это brainf*ck разве что. Вы читали когда-нибудь инструкцию к лопате?
ты путаешь разные виды простоты
источник

K

Kir in Compiler Development
Berkus Decker
ну да, прототипировать проще на динамике, рефакторить понаписанное - в статике, вот бы еще магический шаг посередине.
Прототипировать проще на хаскелле, я гарантирую это
источник

K

Kir in Compiler Development
Всё что угодно, включая компиляторы
источник

K

Kir in Compiler Development
Благо обычно преобразование одного AST в другое можно выразить как катаморфизм.
источник

PS

Peter Sovietov in Compiler Development
Kir
Благо обычно преобразование одного AST в другое можно выразить как катаморфизм.
И это же можно сделать в каком-нибудь JS :)
Причем JS-программисту все будет понятно на уровне "давай сделаем рефакторинг: вот у тебя тут много обходов дерева, а пусть будет одна обобщенная функция для этого".
источник

МБ

Михаил Бахтерев in Compiler Development
Нужно ли забивать себе и пользователям голову катаморфизмами, что бы это выражать? Какие это даёт технические преимущества?
источник