Size: a a a

Programming Offtop

2020 October 14

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
блин мне так никто и не ответил. есть хотя бы какие-нибудь предложения, чтобы туда передавалось что-то типо KProperty в делегатах ?
не понял
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
Будет работать ? Я в докладе не слышал на я на слух Анг плохо воспринимаю
Что будет работать? Не понял вопрос
источник

(

( in Programming Offtop
саша сок #KotlinGang
а как ты собирался разделять логику ui / db ?
никак, я хочу писать код, который выполняет задачу и не тратить времени на табы, классы и прочие манипуляции
источник

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
блин мне так никто и не ответил. есть хотя бы какие-нибудь предложения, чтобы туда передавалось что-то типо KProperty в делегатах ?
Пока не обсуждалось.
источник

с#

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

AN

Alexander Nozik in Programming Offtop
(
никак, я хочу писать код, который выполняет задачу и не тратить времени на табы, классы и прочие манипуляции
Иди в Го
источник

(

( in Programming Offtop
саша сок #KotlinGang
норм архитектура проекта.
хуетиктура, почему я в достаточно умном языке должен делать ещё что-то умное
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Ну собственно да. Ключевая разница в том, что  декораторы обрабатываются в компайл-тайме
Мне это без различно.
@анноташка
@аноташка
@пидарашка
fun foo() = this + this вот что беспокоит, что это будут спагетти из аннотаций
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Мне это без различно.
@анноташка
@аноташка
@пидарашка
fun foo() = this + this вот что беспокоит, что это будут спагетти из аннотаций
Ну а в чем проблема-то?
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Что будет работать? Не понял вопрос
Подсказки, навигация, как будет вешатся брекпоинт
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
Ну а в чем проблема-то?
Спагетти из аннотаций, аннотации ведь не для этого
источник

AM

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

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Подсказки, навигация, как будет вешатся брекпоинт
Про что речь, про декораторы? Говорят, что да, будет полная навигация
источник

BP

Bogdan Panchenko in Programming Offtop
Ну это уже хоть что то
источник

АT

Андрей Tama in Programming Offtop
Bogdan Panchenko
Подсказки, навигация, как будет вешатся брекпоинт
Там полностью можно перейти в реализацию декоратора.
На этом и делали акцент в презентации.
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Спагетти из аннотаций, аннотации ведь не для этого
Аннотация - это метаинформация о методе. Не правильно через аннотации делать структурную логику типа эндпоинтов, а вот то, что действительно имеет отношение к сигнатуре метода, почему нет?
источник

AM

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

BP

Bogdan Panchenko in Programming Offtop
Но спагетти мне эти не нравятся. Вам нравятся вы и ..... А я буду по старинке "нормально" код писать
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
В худшем случае, если по дебагу ничего дополнительно не завезут сразу, никто не мешает ставить бряк в код декоратора, бряк на вызывающей стороне и включать первый после прохода второго.
Там по этим декораторам два валидных возражения было:
1) не понятно по сигнатуре функции, чего у нее с ресиверами, они могут быть скрытыми.
2) Не понятно, как корректно дженерики прокидывать, обратно из сигнатуры функции вылавливать?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
не понял
ну смотрите: в питоне (а именно на их декораторы вроде как ориентировались) я могу сделать декоратор для кеша. кешить надо по имени функции и параметрам

def memoizable(decoratable):
   identity = (decoratable._name_, decoratable.args)
   if identity not in cached:
       result = decoratable()
       cache[identity] = result
       return result
   return cache[identity]

@memoizable
def fibonacci(number: int):
    ...


в котлине же такой код сейчас я добиваюсь так

fun fibonacci(at: Int) = memoized("fib", at) {
   ...
}
источник