Kirill
18.02.2018
10:40:34
Mikhail
18.02.2018
10:40:46
Да, кажись она
Boris
18.02.2018
10:45:42
А кто-то замечал, что качество библиотек на котлине уступает таковым в джаве? Или это потому что пока котлиновских пока мало?
Kirill
18.02.2018
10:46:46
например?
Google
Boris
18.02.2018
10:50:05
Ну вот для джавафх торнадофх есть и ещё контролфх. Немного разные вещи конечно, но кое-то есть похожее. В торнадофх есть например автомплит для комбобокса с ужасным кодом и абсолютно не юзабельное только шаг в бок и есть в контролфх автокомплитбиндинг, который сделан просто шикарно
Конечно это выборка не репрезентативная, но я такое и раньше замечал
Kirill
18.02.2018
10:52:20
ну тут скорее всего дело в том сколько времени развивается каждая из либ
Va
18.02.2018
10:52:26
потому что у каждого додика своя методика. котлин — инструмент, который можно использовать по-разному. и каждый пишет по-разному, как понимает
Boris
18.02.2018
10:54:14
Возможно это связано с тем, что контролфх контрибьютится кем-то кто использует это дело в проде, а торнадо энтузиасты делают. У котлина пока достаточно мало прода чтобы в библиотеки вкладывались компании
Понятно, что это не вина котлина, с ростом популярности будет лучше, просто хотел узнать у кого-то сложилось такое же впечатление или нет
Ну и в сфере андроида возможно уже сейчас лучше ситуация
Igor
18.02.2018
10:59:38
Boris
18.02.2018
11:00:30
Дык, торнадофх не заменить джавалибой
Там много всего сделано, вообще ребята молодцы, просто качество этого кода не очень высокое
Может я зажрался
Чот воскресная дискуссия не задалась ?
Bogdan
18.02.2018
11:04:48
Google
Bogdan
18.02.2018
11:04:55
Boris
18.02.2018
11:06:18
https://ru.m.wikipedia.org/wiki/%D0%AD%D0%BD%D1%82%D1%83%D0%B7%D0%B8%D0%B0%D1%81%D1%82
Dibro
18.02.2018
11:07:30
Boris
18.02.2018
11:08:45
Энкопсуляция ?
Dibro
18.02.2018
11:09:52
просто кто бы тут за правописание говорил...
Boris
18.02.2018
11:11:32
Писать не грамотно не так страшно как поправлять, когда не знаешь
Igor
18.02.2018
11:16:12
Boris
18.02.2018
11:19:46
Victor
18.02.2018
11:56:47
в чем принципиальное отличие функций с ресивером от экстеншн-функций?
Руслан
18.02.2018
12:00:34
в одном случае ресивер(this) передается в произвольную лямбду, в другом случае это жестко заданная функция в тело которой прилетает this того на чем она вызвана
Gleb
18.02.2018
12:00:37
разве это не одно и то же?
Руслан
18.02.2018
12:01:19
Мне кажется по документации это понятно
https://kotlinlang.org/docs/reference/type-safe-builders.html#how-it-works
https://kotlinlang.org/docs/reference/extensions.html#extension-functions
Victor
18.02.2018
12:05:35
Anton
18.02.2018
16:31:16
Всем привет. Слегка слоупочно ворвусь, по поводу лекториума от Бреслава.
Буквально вчера, мусолили тему о том что с котлином не так, в плане его пути.
Эти видео лишь еще больше эти размышления усугубили. Как то слишком легко, показалось что, язык может разрастаться.
И фокусы в стиле "мы ворнинг напишем, а через год изменим поведение компилятора, кто не успел подстроится\переписать код\все проверить что все также работает - ссзб" это вообще в шок повергло.
Плюс(возможно, капитаню) но шансы того, что котлин может повторить судьбу языка упомянутого в докладах Гвидо - на мой взгляд, растут. Котлин 2.0 и досвидули совместимость
Konstantin
18.02.2018
16:33:51
Всем привет. Слегка слоупочно ворвусь, по поводу лекториума от Бреслава.
Буквально вчера, мусолили тему о том что с котлином не так, в плане его пути.
Эти видео лишь еще больше эти размышления усугубили. Как то слишком легко, показалось что, язык может разрастаться.
И фокусы в стиле "мы ворнинг напишем, а через год изменим поведение компилятора, кто не успел подстроится\переписать код\все проверить что все также работает - ссзб" это вообще в шок повергло.
Плюс(возможно, капитаню) но шансы того, что котлин может повторить судьбу языка упомянутого в докладах Гвидо - на мой взгляд, растут. Котлин 2.0 и досвидули совместимость
Я вот смотрел видео, что выше кидали, Андрей про совместимость как раз, говорил несколько другое. Что да, что-то ломать, конечно, будут, но будут давать достаточно времени на обновление
Anton
18.02.2018
16:34:33
Это и есть шок
Quantum Harmonizer
18.02.2018
16:36:33
А не шок, что в Java 1.4 добавили assert, в 1.5 — enum, потенциально сломав код, который использует такие идентификаторы?
Anton
18.02.2018
16:40:40
Ну, в принципе, справедливо. Но все равно как-то не так ощущаются такие вещи.
Руслан
18.02.2018
16:43:15
Лучше явно ломать и предупреждать заранее, я сейчас пытаюсь запустить фреймворк на джава 9 и много чего там не работает.
Google
Andrew
18.02.2018
16:43:34
Сравнение с пайтоном не особо уместно, ибо пайтон 3 -- это новый язык, похожий на пайтон 2, в то время как котлин 2.0 -- это котлин 1.0 + корутины, мультиплатформа, минорные изменения и багфикс.
Ну и да, для команды обратная совместимость всегда была одной из самых важных вещей в проектировании языка, потому это меньшее, за что стоит переживать.
Igor
18.02.2018
16:44:30
Сравнение с пайтоном не особо уместно, ибо пайтон 3 -- это новый язык, похожий на пайтон 2, в то время как котлин 2.0 -- это котлин 1.0 + корутины, мультиплатформа, минорные изменения и багфикс.
Ну и да, для команды обратная совместимость всегда была одной из самых важных вещей в проектировании языка, потому это меньшее, за что стоит переживать.
Хм, все так грустно, что даже к двоечке не завезут тайпклассов ?, ну или каких др интересных фич языка.
(мультиплатформа как-то совсем по боку)
Andrew
18.02.2018
16:45:15
До первой версии даже не обещая никакой обратной совместимости ребята всё равно пилили intentions для минимальных проблем с миграцией, так что впредь такое будет и подавно.
Всё-таки веточка с inline class живёт, а 1.3 ещё впереди, надежды есть.
Quantum Harmonizer
18.02.2018
16:50:02
Может, и двоечки не будет
Kirill
18.02.2018
16:57:49
Сделать нумерацию версий, как Кнут для теха сделал :)
Vladimir
18.02.2018
17:12:11
Я что-то не услышал в лекции ничего про котлин 2.0 и ломание совместимости. Откуда паника?
Alexey
18.02.2018
19:10:58
Всем привет. Слегка слоупочно ворвусь, по поводу лекториума от Бреслава.
Буквально вчера, мусолили тему о том что с котлином не так, в плане его пути.
Эти видео лишь еще больше эти размышления усугубили. Как то слишком легко, показалось что, язык может разрастаться.
И фокусы в стиле "мы ворнинг напишем, а через год изменим поведение компилятора, кто не успел подстроится\переписать код\все проверить что все также работает - ссзб" это вообще в шок повергло.
Плюс(возможно, капитаню) но шансы того, что котлин может повторить судьбу языка упомянутого в докладах Гвидо - на мой взгляд, растут. Котлин 2.0 и досвидули совместимость
а можно линк?
Anton
18.02.2018
19:12:56
Alexey
18.02.2018
19:16:22
?
Boris
19.02.2018
03:53:48
Да, непонятно, откуда вообще 2.0 вылезло? Ни про что такое вроде даже и речи не было. Или это чьи-то проходные фантазии как когда-нибудь разработчики котлина всё сломают?
Anton
19.02.2018
06:15:05
Последний вариант
James Tiberius Kirk ?
19.02.2018
06:23:07
Пацаны, можно как-нибудь средствами котлина сделать вызов метода после выхода из функции окромя try {} finally {} ?
хочу сделать return blabla() а потом сохранить в базу кой-что
Kirill
19.02.2018
06:27:30
Inline fun saver(action: () -> Unit) { action (): saveToDB();}
James Tiberius Kirk ?
19.02.2018
06:29:18
Google
Kirill
19.02.2018
06:30:05
Может быть надо тогда задачу декомпозировать?
Что содержат параметры?
Можно бахнуть дата класс и функцию с ресивером, например
(И передавать их неявно)
James Tiberius Kirk ?
19.02.2018
06:31:23
и то и то юниты возвращает, посему also не работает
ну наверное стоит все-таки вспомнить о практике KISS и забить на идею сделать красивше
Kirill
19.02.2018
06:33:23
Чет я не понял.
James Tiberius Kirk ?
19.02.2018
06:33:26
раз на поверхности ничего не лежит
Kirill
19.02.2018
06:33:45
execute() какой тип имеет?
А. Сорри. Затупил. Понял в чем проблема
James Tiberius Kirk ?
19.02.2018
06:35:21
хех
с типами поигрался
теперь работает
метод уточки никогда не подводит
Kirill
19.02.2018
06:36:09
Igor
19.02.2018
06:37:20
А внутри if оно не нужно что ли?
James Tiberius Kirk ?
19.02.2018
06:37:42
оно изначально там не было
а стоп
=( да
Google
James Tiberius Kirk ?
19.02.2018
06:41:00
c try{} finally{} или так
мой внутренний перфекционист до сих пор не очень доволен
Igor
19.02.2018
06:43:17
За-инлайнь result ?
James Tiberius Kirk ?
19.02.2018
06:46:01
Руслан
19.02.2018
08:12:03
А ретурн зачем, тут же unit кажется
Mikhail
19.02.2018
08:33:21
Если хочешь красиво, вынеси when в фнкцию executeDisabled, его ветку else в logSkippingExecution, и логирование всей ветки также вынеси
и будет красиво и понятно
Anton
19.02.2018
08:49:46
Красота. Но красота ли это, когда чтобы понять что возвращает return надо, по факту, ещё одну функцию распарсить в голове?
Artur
19.02.2018
08:59:21
Mikhail
19.02.2018
10:22:22
Денис
19.02.2018
10:25:11
>стэковерфлоу
>непреложная истина
Да вы, батенька, оптимист!