Size: a a a

Programming Offtop

2020 October 14

AN

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

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) {
   ...
}
Понял. Ну валидный вопрос. Кидайте в обсуждение issue.
источник

BP

Bogdan Panchenko in Programming Offtop
Мне вообще магия не нравится. И раньше в котлине шли к простоте и читаемости. Сейчас решили идею скоупов возвести в абсолют, но это б
Путь к глобальному состоянию: куча контекстов где какой не поймёшь
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
Мне вообще магия не нравится. И раньше в котлине шли к простоте и читаемости. Сейчас решили идею скоупов возвести в абсолют, но это б
Путь к глобальному состоянию: куча контекстов где какой не поймёшь
Я не понял, мультиресиверы -- это тоже плохо?(
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Я не понял, мультиресиверы -- это тоже плохо?(
Да, их использовать нужно очень осторожно, и небольшой вложеностью
источник

AN

Alexander Nozik in Programming Offtop
Bogdan Panchenko
Да, их использовать нужно очень осторожно, и небольшой вложеностью
Ну так никто, кроме либоделов и не будет эти декораторы использовать.
источник

BP

Bogdan Panchenko in Programming Offtop
О либы будет проще изучать (нет)
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
Да, их использовать нужно очень осторожно, и небольшой вложеностью
Я думаю, с большим количеством ресиверов это будут использовать только какие-нибудь извращенцы вроде deg47 (сорян, если опять с названием ошибся)
источник

BP

Bogdan Panchenko in Programming Offtop
Походу с++2
источник

с#

саша сок #KotlinGang... in Programming Offtop
Bogdan Panchenko
Да, их использовать нужно очень осторожно, и небольшой вложеностью
также как и operator overloading. с ним можно столько всего натворить, но есть стандарты, что это надо сделать аккуратно, поэтому в проде такого не встретишь (в основном)
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
Походу с++2
😒
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Я думаю, с большим количеством ресиверов это будут использовать только какие-нибудь извращенцы вроде deg47 (сорян, если опять с названием ошибся)
наоборот. Но им тоже вроде вложенность больше 2 не нужна
источник

AM

Andrew Mikhaylov in Programming Offtop
Я заметил, что спор перестаёт клеиться, когда после обсуждения объективных факторов, с которыми обычно всё +/- в порядке, включается эмоциональный окрас. Пожалуй, буду опускать ответы на такие вещи.
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
также как и operator overloading. с ним можно столько всего натворить, но есть стандарты, что это надо сделать аккуратно, поэтому в проде такого не встретишь (в основном)
Согласен, и с ним осторожен, мне бы ещё модули что бы контекстные классы не вылазили за эти модули, вообще было бы круто (хотя неймпспейсы может сходятся)
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
Согласен, и с ним осторожен, мне бы ещё модули что бы контекстные классы не вылазили за эти модули, вообще было бы круто (хотя неймпспейсы может сходятся)
Корутинскоупам вроде и без модулей нормально живётся, я не видел, чтобы они куда-то вылазили так, что начинали мешать 🤷‍♂
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Понял. Ну валидный вопрос. Кидайте в обсуждение issue.
можно ссылку, а то я нуб)
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Корутинскоупам вроде и без модулей нормально живётся, я не видел, чтобы они куда-то вылазили так, что начинали мешать 🤷‍♂
Я про операьы скорей, и классы которые нужны ровно в одном скоупе
источник

AM

Andrew Mikhaylov in Programming Offtop
Bogdan Panchenko
Я про операьы скорей, и классы которые нужны ровно в одном скоупе
Ну так модификаторы видимости вродь никто не отменял, как и возможность вкладывать это счастье в классы, к примеру -- Роман явно говорил, что это тоже поддерживаться будет, никто тут ломать ничего не собирается.
источник

BP

Bogdan Panchenko in Programming Offtop
Andrew Mikhaylov
Я заметил, что спор перестаёт клеиться, когда после обсуждения объективных факторов, с которыми обычно всё +/- в порядке, включается эмоциональный окрас. Пожалуй, буду опускать ответы на такие вещи.
Ну вот без эмоций. Язык разве не становится сложней, вполне понимания ? Подпорки (костыли) это хорошо ? Вместо одной простой идеи с помощью которой можно достичь того же самого. Я уже начинаю понимать скобку
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
можно ссылку, а то я нуб)
источник

AM

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