Size: a a a

Programming Offtop

2020 April 16

BP

Bogdan Panchenko in Programming Offtop
Ну или "компиляторный плагин"
источник

(

( in Programming Offtop
Bogdan Panchenko
Ну а что бы узнать про класс нужно что из: рефлексия, кодоген, annotation proccesding
Ну да
источник

VP

Vladimir Petrakovich in Programming Offtop
(
Пример чего? Я про то, что главная задача орм - смаппить объекты на колонки, и что для этого нужно знать, из чего состоит класс
Это самое простое. В нормальной ОРМ самое весёлое - синхронизация состояния графа объектов с тем, что в БД.
источник

BP

Bogdan Panchenko in Programming Offtop
Vladimir Petrakovich
Это самое простое. В нормальной ОРМ самое весёлое - синхронизация состояния графа объектов с тем, что в БД.
+
источник

AK

Anton Korotkikh in Programming Offtop
Алексей Овсянников
кодогенерация на стадии сборки
источник

AK

Anton Korotkikh in Programming Offtop
Алексей Овсянников
кодогенерация на стадии сборки
такое делают либо для лютого перфомонса, либо от бедноты языка. просто так - сомнительная затея
источник

АО

Алексей Овсянников... in Programming Offtop
Anton Korotkikh
такое делают либо для лютого перфомонса, либо от бедноты языка. просто так - сомнительная затея
Скорее как вариант
источник

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
такое делают либо для лютого перфомонса, либо от бедноты языка. просто так - сомнительная затея
Ну я схему бд не хочу перерисовать на классы, а типизированных запросов хочется
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
такое делают либо для лютого перфомонса, либо от бедноты языка. просто так - сомнительная затея
Если схема вне кода — это неизбежно
источник

VP

Vladimir Petrakovich in Programming Offtop
Ну и не каждый язык достаточно богатый, чтобы всё всегда было удобно и без кодгена. Дженерики не всегда спасают.
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
такое делают либо для лютого перфомонса, либо от бедноты языка. просто так - сомнительная затея
А много ты языков мэинстримных знаешь с компайл-тайм интроспекцией, которая помогла бы избежать и рантайм интроспекцию (т.е. рефлексию), и кодген на основании чего-то внешнего на этапе сборки?
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
А много ты языков мэинстримных знаешь с компайл-тайм интроспекцией, которая помогла бы избежать и рантайм интроспекцию (т.е. рефлексию), и кодген на основании чего-то внешнего на этапе сборки?
а зачем её избегать, если рантайм имет рефлексию и позволяет пошаманить?
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
а зачем её избегать, если рантайм имет рефлексию и позволяет пошаманить?
Затем, что интроспекция в компайл-тайме экономит время в рантайме, очевидно
источник

AM

Andrew Mikhaylov in Programming Offtop
Не просто так на ведре рефлексию не любят же
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Не просто так на ведре рефлексию не любят же
Там и enum не любят
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Не просто так на ведре рефлексию не любят же
ну это видимо проблемы ведра
источник

VP

Vladimir Petrakovich in Programming Offtop
Там в целом рантайм интересный
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Там и enum не любят
Их уже давным давно любят, всё нормально
источник

VP

Vladimir Petrakovich in Programming Offtop
Но обмазываться рефлексией направо и налево — тоже такое себе
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Затем, что интроспекция в компайл-тайме экономит время в рантайме, очевидно
ты много тут не сэкномишь, в контексте работы бд, узкое горлышко обычно всегда сама бд и ио с ней. экономить на вызовах рефлексии там - это как на спичках, имхо
источник