Size: a a a

Programming Offtop

2020 October 26

Н

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

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Да нет, у него местами вполне логичные аргументы. Просто он их до "Котлин неконсистентный" довольно странным образом экстраполирует.
Ну аргументы да. Но обычно все сводится к тому, что котлин не скала и котлин не хаскель, на что я всегда хочу ответить "ну и слава богам"
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Лучше на примере. Вот есть функция

fun scoped(block: Scope.() -> Unit) = ...

Используем её

fun useScoped() = scoped { // this: Scope
}

Теперь декоратор

@scoped
fun useScoped() { // this: Scope
}
И мне в целом предложение Романа нарвится, но надо его хорошенько обкатать
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
И мне в целом предложение Романа нарвится, но надо его хорошенько обкатать
и добавить туда данные о функции и её аргументах!!
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Кстати, а представь себе ситуацию, когда декоратор подменяет выходной тип. Написано у тебя fun doSomething(): A, с декоратором возвращается B. Грабли
Будет ошибка компиляции: объявлен A, возвращается В.
источник

AN

Alexander Nozik in Programming Offtop
саша сок #KotlinGang
и добавить туда данные о функции и её аргументах!!
Вот это как раз совершенно не понятно, как делать
источник

BP

Bogdan Panchenko in Programming Offtop
Alexander Nozik
нэ конструктивно
Ну это субъективно, " у меня"
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Будет ошибка компиляции: объявлен A, возвращается В.
Почему? Декоратор взял и заменил выходной тип
источник

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
Вот это как раз совершенно не понятно, как делать
не понятно, но надо
источник

AM

Andrew Mikhaylov in Programming Offtop
Ilmir
Будет ошибка компиляции: объявлен A, возвращается В.
То есть если натянуть лонч как декоратор, надо писать обязательно : Job?
источник

AM

Andrew Mikhaylov in Programming Offtop
А как это работать будет?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Ilmir
Будет ошибка компиляции: объявлен A, возвращается В.
да, но есть кейсы когда launch возвращает Job
источник

I

Ilmir in Programming Offtop
Alexander Nozik
Почему? Декоратор взял и заменил выходной тип
Так в объявлении функции выходной тип-то указан.
источник

BP

Bogdan Panchenko in Programming Offtop
саша сок #KotlinGang
ну я видел единственный шаг, который был на популяризацию - KMM, потому что по сути это простой mpp и просто форсят что можно юзать его между мобилками. остальное вроде норм пока. а судить по абстрактным идеям которых нет ещё в языке и пока только над ними думают - странно
Вот именно что странно, зачем это вводить ? А ещё там есть один очень важный фактор, который играет на повестку
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Так в объявлении функции выходной тип-то указан.
Так декоратор оборачивает функцию и заменяет тип
источник

I

Ilmir in Programming Offtop
Andrew Mikhaylov
То есть если натянуть лонч как декоратор, надо писать обязательно : Job?
Да, требований но объявление возвращаемого типа никто не отменял.
источник

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
ну я видел единственный шаг, который был на популяризацию - KMM, потому что по сути это простой mpp и просто форсят что можно юзать его между мобилками. остальное вроде норм пока. а судить по абстрактным идеям которых нет ещё в языке и пока только над ними думают - странно
Ну потому что это самое перспективное направление для мультиплатформы, видимо, и на нём решили сконцентрироваться. Вон, плагин для AS выкатили. Плюс материалы образовательные в конкретном русле. Чё плохого?)
источник

AN

Alexander Nozik in Programming Offtop
Ilmir
Да, требований но объявление возвращаемого типа никто не отменял.
fun scoped(block: () -> A): B ...
источник

AM

Andrew Mikhaylov in Programming Offtop
Ilmir
Да, требований но объявление возвращаемого типа никто не отменял.
Так а что должно тело функции вернуть?
источник

BP

Bogdan Panchenko in Programming Offtop
Напыщенное Эго
точно так же можно сказать и про непосредственный код.
зависит от политики компании и от обратной совместимости языка.
Да, но это не зависит от компиляции, мигрировать проще. Вон С++ есть по факту куча диалектов - ему хорошо ? Я смотрю на перспективу, а не 5а то что сегодня можно хорошенько покувыркаться
источник