Size: a a a

Programming Offtop

2020 October 26

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Аннотацию можно считать частным случаем декоратора - и это как раз замечательно.
Нет. Декоратор что декорирует/делегирует. Аннотации - мета данные. Текущий "декоратор" это аннотация которая говорит компилятору сгенерировать декоратор
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
В процессинге аннотаций нет ничего плохого, кроме того, что он в компилятор не встроен
И скорости капта. И невозможности быстро отследить, что она делает. И ужасности некоторых конкретных примеров, которые делают странные вещи.
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Нет. Декоратор что декорирует/делегирует. Аннотации - мета данные. Текущий "декоратор" это аннотация которая говорит компилятору сгенерировать декоратор
В чем разница между декоратором и аннотатором семантическая?
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Да даже без пакетов, блин. Единственный кейс, когда функции зовутся с большой буквы -- свободные фабрики. Ты переживаешь о каком-то очень узком кейсе, КМК.
Ну ок, но о нем думать тоже нужно, а не по одному месту пускать
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
И скорости капта. И невозможности быстро отследить, что она делает. И ужасности некоторых конкретных примеров, которые делают странные вещи.
Первое и второе и есть невстроенность. А вот третьего надо недопустить
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
В чем разница между декоратором и аннотатором семантическая?
В котлине ? Ничем.
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Первое и второе и есть невстроенность. А вот третьего надо недопустить
Второе -- нет. Компайлер плагины чем помогают с этим?
источник

(

( in Programming Offtop
Bogdan Panchenko
Нет. Декоратор что декорирует/делегирует. Аннотации - мета данные. Текущий "декоратор" это аннотация которая говорит компилятору сгенерировать декоратор
вот блин, декораторы в текущем виде это говно, но откуда ты делаешь именно такие выводы?
источник

BP

Bogdan Panchenko in Programming Offtop
(
вот блин, декораторы в текущем виде это говно, но откуда ты делаешь именно такие выводы?
Ну блин. Нет у меня научной теории. Но это не одно и тоже (по крайне исходя из той инфы которую я знаю)
источник

(

( in Programming Offtop
Декораторы абстрактно работают вот так:
компилятор встречает @name, бежит по мапе имен, понимает, что это декоратор, применяет декоратор
источник

AM

Andrew Mikhaylov in Programming Offtop
(
вот блин, декораторы в текущем виде это говно, но откуда ты делаешь именно такие выводы?
Декораторы в текущем виде -- это сахар над сингл-экспрешн функцией с ФВП в параметре. Почему говно-то?
источник

AM

Andrew Mikhaylov in Programming Offtop
Кейс с мультиресивером я не беру в учёт, я его плоховато понимаю.
источник

BP

Bogdan Panchenko in Programming Offtop
(
Декораторы абстрактно работают вот так:
компилятор встречает @name, бежит по мапе имен, понимает, что это декоратор, применяет декоратор
Для меня декоратор это нечто другое. Он "оборачивает", а не заставит генерировать код
источник

с#

саша сок #KotlinGang... in Programming Offtop
(
вот блин, декораторы в текущем виде это говно, но откуда ты делаешь именно такие выводы?
декораторы в текущем виде, как правильно сказал андрей, - сахар и не декораторы вовсе
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
Для меня декоратор это нечто другое. Он "оборачивает", а не заставит генерировать код
Аннотации тоже не заставляют генерировать код, если вдруг что.
источник

AM

Andrew Mikhaylov in Programming Offtop
Какой код генерит @Suppress?
источник

(

( in Programming Offtop
Andrew Mikhaylov
Декораторы в текущем виде -- это сахар над сингл-экспрешн функцией с ФВП в параметре. Почему говно-то?
@decorated
fun a() {}

val a: /* ? */ = ::a
источник

BP

Bogdan Panchenko in Programming Offtop
(
Декораторы абстрактно работают вот так:
компилятор встречает @name, бежит по мапе имен, понимает, что это декоратор, применяет декоратор
Так имя декорато и декоратор это разные вещи
источник

AM

Andrew Mikhaylov in Programming Offtop
И то, и то семантически метаданные.
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Аннотации тоже не заставляют генерировать код, если вдруг что.
Ну так текущий декоратор генерит
источник