Size: a a a

2018 July 20

DM

Daniel Matveev in graalvm_ru
дженерики не покрывают и близко всех кейсов где нужны макросы или кодогенерация
источник

NK

ID:414983998 in graalvm_ru
Поэому в Rust есть как макросы так и дженерики
источник

ПФ

Паша Финкельштейн in graalvm_ru
pragus
а чем кодогенерация принципиально отличается от шаблонов в плюсах? :)
Шаблоны сложно в голове компилировать, а сгенерированный код выглядит красиво и понятно
источник

NK

ID:414983998 in graalvm_ru
В C++ есть еще constexpr - это которые выполняются на этапе компиляции с возможностью даже релать рекурсивные вызовы
источник

p

pragus in graalvm_ru
Паша Финкельштейн
Шаблоны сложно в голове компилировать, а сгенерированный код выглядит красиво и понятно
Даже не знаю что из этого больше вызывает у меня истерический гогот :)
источник

NK

ID:414983998 in graalvm_ru
Паша Финкельштейн
Шаблоны сложно в голове компилировать, а сгенерированный код выглядит красиво и понятно
Это уж точно, что Go для хомячков, которые готовы безудержно кодить а не думать головой
источник

ПФ

Паша Финкельштейн in graalvm_ru
pragus
Даже не знаю что из этого больше вызывает у меня истерический гогот :)
Подумай )
Была бы моя воля - я бы весь код генерировал, сам бы только бизнес-логику писал
источник

NK

ID:414983998 in graalvm_ru
Паша Финкельштейн
Подумай )
Была бы моя воля - я бы весь код генерировал, сам бы только бизнес-логику писал
Почему другие ЯП спокойно обходяться без кодогенерации и даже не помышляют о чем то подобном? Может проблема все таки в ЯП?)
источник

ПФ

Паша Финкельштейн in graalvm_ru
ID:414983998
Почему другие ЯП спокойно обходяться без кодогенерации и даже не помышляют о чем то подобном? Может проблема все таки в ЯП?)
У меня в джаве половина кода скучного генерируется
источник

DM

Daniel Matveev in graalvm_ru
ID:414983998
Почему другие ЯП спокойно обходяться без кодогенерации и даже не помышляют о чем то подобном? Может проблема все таки в ЯП?)
нет
другие языки просто в своем развитии не столкнулись с этой необходимостью
а так кодогенерация в каком-то виде есть и в более развитых яп
источник

NK

ID:414983998 in graalvm_ru
Java это вообще Мекка бойлерплейта и паттерн оверинжиниринга
источник

NK

ID:414983998 in graalvm_ru
Daniel Matveev
нет
другие языки просто в своем развитии не столкнулись с этой необходимостью
а так кодогенерация в каком-то виде есть и в более развитых яп
Да что вы говорите?)
источник

ПФ

Паша Финкельштейн in graalvm_ru
У меня в расте половина скучного кода генерируется
источник

NK

ID:414983998 in graalvm_ru
В расте есть макросы для этого
источник

DM

Daniel Matveev in graalvm_ru
а макросы не кодогенерация конечно
источник

ПФ

Паша Финкельштейн in graalvm_ru
Хрен там плавал. Rocket именно код генерирует
источник

NK

ID:414983998 in graalvm_ru
Daniel Matveev
а макросы не кодогенерация конечно
Это препроцессинг
источник

J🎩

JBaruch 🎩 in graalvm_ru
всем Groovy AST Transformations, посоны. Не ругайтесь.
источник

DM

Daniel Matveev in graalvm_ru
то что он в файлик с таким же расширением как ручной код не пишет еще не говорит о том что код не сгенерирован

тем более компиляторы нередко имеют по нескольку видов аст и генерироваться может прямо в них
источник

ПФ

Паша Финкельштейн in graalvm_ru
ID:414983998
Это препроцессинг
А, ну ладно тогда. На джаве тоже препроцессинг. А в результате код генерируется
источник