@kotlin_lang

Страница 549 из 982
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
А кто-то замечал, что качество библиотек на котлине уступает таковым в джаве? Или это потому что пока котлиновских пока мало?
Есть теория что такие либы вообще не нужны, когда можно взять использовать любые java библиотеки

Boris
18.02.2018
11:00:30
Дык, торнадофх не заменить джавалибой

Там много всего сделано, вообще ребята молодцы, просто качество этого кода не очень высокое

Может я зажрался

Чот воскресная дискуссия не задалась ?

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
Там много всего сделано, вообще ребята молодцы, просто качество этого кода не очень высокое
Много то много, только вот нахрена, там и DI и rest клиент - ну салянка же получилась, типа анки. Нафига для идиоматичности - делать целый фреймворк, которй нигде не будет кроме котлина работать?..

Boris
18.02.2018
11:19:46
Много то много, только вот нахрена, там и DI и rest клиент - ну салянка же получилась, типа анки. Нафига для идиоматичности - делать целый фреймворк, которй нигде не будет кроме котлина работать?..
не скажи, очень толково сделано и удобные тайпсейф билдеры для ui и стили и кучу шорткатов из за которых код становится на порядок аккуратнее, а то и вообще сам их пишешь, плюс очень простые но рабочие решения для di, mvc и тд

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

Anton
18.02.2018
16:31:16
Всем привет. Слегка слоупочно ворвусь, по поводу лекториума от Бреслава. Буквально вчера, мусолили тему о том что с котлином не так, в плане его пути. Эти видео лишь еще больше эти размышления усугубили. Как то слишком легко, показалось что, язык может разрастаться. И фокусы в стиле "мы ворнинг напишем, а через год изменим поведение компилятора, кто не успел подстроится\переписать код\все проверить что все также работает - ссзб" это вообще в шок повергло. Плюс(возможно, капитаню) но шансы того, что котлин может повторить судьбу языка упомянутого в докладах Гвидо - на мой взгляд, растут. Котлин 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 + корутины, мультиплатформа, минорные изменения и багфикс. Ну и да, для команды обратная совместимость всегда была одной из самых важных вещей в проектировании языка, потому это меньшее, за что стоит переживать.

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: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();}

хочу сделать return blabla() а потом сохранить в базу кой-что
Добавь тип нужный в сигнатуру или дженерик сделай, если хочешь return сделать

James Tiberius Kirk ?
19.02.2018
06:29:18
Inline fun saver(action: () -> Unit) { action (): saveToDB();}
не очень прокатит, много параметров надо передавать

Или посмотри на .also{}
типы не совпадают для also

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
Красота. Но красота ли это, когда чтобы понять что возвращает return надо, по факту, ещё одну функцию распарсить в голове?
спасает ctrl+q по сигнатуре функции, показывает тип возвращаемого значения в том числе.

Mikhail
19.02.2018
10:22:22


Денис
19.02.2018
10:25:11
>стэковерфлоу >непреложная истина Да вы, батенька, оптимист!

Страница 549 из 982