@kotlin_lang

Страница 470 из 982
Сергей
29.12.2017
07:12:04
хорошо рассказывает)

а, сори, не увидел что именно ютуб надо

Александр
29.12.2017
07:15:41
Сергей
29.12.2017
07:16:57
неа, это платный курс)

Google
Александр
29.12.2017
07:19:18
Вобщем ниша пустует :)

Хоть прям бери и канал делай StartKotlin или типа того :)

Даниил
29.12.2017
07:20:59
а так ли нужен прям вот курс по котлину?

по сути ведь достаточно взять курс по джаве и потом пролистать документацию котлина чтоб понять всякие синтаксические различия

swh
29.12.2017
07:22:24
Образ мышления всё же, разный

Александр
29.12.2017
07:22:29
Это можно понять только сделав такой курс :) - нужен он или нет :)

Даниил
29.12.2017
07:23:37
из таких kotlin-specific вещей интереснее всякого синтаксического сахара я так на вскидку только корутины назову, но опять-таки, документацию по ним пролистать по-диагонали по-моему достаточно

Vitalii
29.12.2017
07:24:04
Хоть прям бери и канал делай StartKotlin или типа того :)
Так давай. Смотреть кто-нибудь да будет, а ты после этих уроков очень сильно улучшишь знания языка :)

Александр
29.12.2017
07:26:20
Так давай. Смотреть кто-нибудь да будет, а ты после этих уроков очень сильно улучшишь знания языка :)
Не вижу особых препятствий если бы был человек который бы выполнял функцию технического редактора. А то видал я такие каналы - аффтар вчера сам первую программу на ондроеде написал а сегодня уже гуру типа :)

swh
29.12.2017
07:36:53
Думаю, что в этом случае вы бы писали на джаве, но использовали синтаксис котлина

из таких kotlin-specific вещей интереснее всякого синтаксического сахара я так на вскидку только корутины назову, но опять-таки, документацию по ним пролистать по-диагонали по-моему достаточно

Ой, что я натворил )

Google
swh
29.12.2017
07:40:21
Думаю, что Котлин даёт немного иной способ мышления в написании кода. Если просто прочитать доки, чтобы приобщиться к синтаксису, то образ мышления остаётся джавовый Мне думается, что котёл всё же другой язык

Даниил
29.12.2017
07:41:07
нуу не знаю, по мне так котлин достаточно прозрачно ложится на джаву

есть куча jvm-языков которые действительно используют отличные от джавы подходы

от скалы до кложи

но вот котлин мне таким не кажется

swh
29.12.2017
07:43:33
нуу не знаю, по мне так котлин достаточно прозрачно ложится на джаву
Я смотрю на него не как на расширение к джаве, а как на нечто совершенно иное. И даже функции расширения, высокоуровневые функции или механизм делегатов - уже дают _другое_ мышление, это уже не Джава

Даниил
29.12.2017
07:43:36
хотя у меня и опыта с ним мало, могу ошибаться конечно

swh
29.12.2017
07:47:31
По моим ощущениям, котёл это уже что-то другое

DarkMentat
29.12.2017
07:50:20
По моим ощущениям - именно надстройка над джавой. Экстеешены - просто сахарок над статик классами, делегаты - тот же декоратор без бойлерплейта.

И Котлин улучшает по большей части только на уровне методом, на уровне классов и архитектуры в общем - все та же джава

Так что не понимаю, что там за другой подход

Egor
29.12.2017
07:52:00
Говорят, что в котлине лямбды нормально сделаны, а не так ужасно, как в джаве через эти функциональные интерфейсы

DarkMentat
29.12.2017
07:52:41
да, но все те же лямбды как и в джаве

Единственное котлин-специфик: корутины и дсл

И они не сильно часто юзаются

По сравнению

Bogdan
29.12.2017
07:53:38
может вам в скаллу?

или питон

DarkMentat
29.12.2017
07:54:07
Эээ, при чем это тут?

Google
Bogdan
29.12.2017
07:55:01
Эээ, при чем это тут?
смысл переходит на котлин если это джва ? Как бы ваши расуждения

с такими расуждениями любой язык это сахар

DarkMentat
29.12.2017
07:55:53
Egor
29.12.2017
07:56:35
да, но все те же лямбды как и в джаве
Ну кстати не совсем. В джаве чтобы сделать нормально функциональноподобное api нужно делать сто функциональных интерфейсов, а котлин такой проблемы лишён - сидишь да пишешь себе спокойно свои функции высшего порядка

DarkMentat
29.12.2017
07:56:46
И вообще мой поинт: что бы выучить Котлин надо выучить джаву, а потом почитать коаны/доки пару вечерков

Даниил
29.12.2017
07:56:54
смысл переходит на котлин если это джва ? Как бы ваши расуждения
приятный синтаксис, не? хотя вообще по мне так в котлине действительно нет смысла в виду того что восьмая джава уже более-менее норм, а у котлина всё плохо с экосистемой

Vitalii
29.12.2017
07:57:04
с такими расуждениями любой язык это сахар
Как мне показалось, в словах не было предъявы к Kotlin, а просто личные наблюдения.

Bogdan
29.12.2017
07:57:09
Та же джава, но с удобным сахарком.
ну котлин компилится еще в JS, и уже идет полным ходом совмещения Kotlin JVM и Kotlin JS

James Tiberius Kirk ?
29.12.2017
07:57:25
вопрос учить или не учить джаву коснется вас в тот момент когда вам захочется подебажить джава библеотеку

James Tiberius Kirk ?
29.12.2017
07:57:53
потому что котлин котлином но 95% зависимостей вы скорее всего будете использовать джавовский

Egor
29.12.2017
07:57:54
А как же самодокументирующийся код?

DarkMentat
29.12.2017
07:58:29
Тут упомянули kjs

Даниил
29.12.2017
07:58:30
Egor
29.12.2017
07:59:49
К чему это?
К тому, что пресловутые семь дженериковых интерфейсов страдают невыразительностью

Иннокентий антифа
29.12.2017
08:00:32
DarkMentat
29.12.2017
08:00:48
Да

Bogdan
29.12.2017
08:00:52
меньше буков писать
эти буквы ещеб понимать

Google
DarkMentat
29.12.2017
08:01:08
эти буквы ещеб понимать
Их джавист тоже поймет

Тут просто рили меньше буков

Все те же подходы остались

Та же sdk

Все те же методы

Просто методы поотдельности чуток слаще

Bogdan
29.12.2017
08:02:39
Тут просто рили меньше буков
не есть некие фичи, я забыл конкретно какая но вроде делегаты, ктороая нагенерит классов типа Class$1.class, Class$1$1.class и т.д.

Igor
29.12.2017
08:02:41
Народ, а для чего вы юзаете “экстеншен-лямбды”, кроме как DSL?
Для доступа к низкоуровневой подложки БД, http-клиента и прочего такого

DarkMentat
29.12.2017
08:02:43
Ну точнее не чуток, а заметно

Igor
29.12.2017
08:03:30
Выглядит как fun <T> withStorage(function1: EntityStore.() -> T): Future<T>

Admin
ERROR: S client not available

DarkMentat
29.12.2017
08:04:03
Bogdan
29.12.2017
08:04:09
в этом то и плюс, еще котлин со стандартной либой добавили имутабельность, и нот налы

Та же sdk

Все те же методы

Просто методы поотдельности чуток слаще

Ivan101
29.12.2017
08:04:42
Мне нравится kotlin только тем, что там меньше кода выполняет те же действия, чем на java

Igor
29.12.2017
08:04:43
при конвертации проекта с java он делится на нуль из-за именно этой "фичи"

Bogdan
29.12.2017
08:04:45
Google
Igor
29.12.2017
08:04:54
да и слишком много формализации получается (ну и шпеханья с lateinit/Delegates из-за жц компонентов в фреймворке)

Egor
29.12.2017
08:05:14
Ахаха, слышали шутку про то как парень NPE на котлине получил?

DarkMentat
29.12.2017
08:05:22
Не, я не говорю ниразу, что это нафиг надо. Я просто говорю, что ничего революционного, просто улучшалки

Bogdan
29.12.2017
08:05:33
Bogdan
29.12.2017
08:05:46
ага

DarkMentat
29.12.2017
08:05:48
Нулаблы - благо

Bogdan
29.12.2017
08:05:50
и рубать руки

за такое

Igor
29.12.2017
08:06:02
Ахаха, слышали шутку про то как парень NPE на котлине получил?
Грустная шутка, тащемта. Использовал либу для блютуса на java. Там где-то null вылезал (при поиске устройств вроде). И чувак это не фиксил. А у меня была адская смесь из rx-овского NPE и котлиновского.

DarkMentat
29.12.2017
08:06:04
Теперь у тебя или может быть нул, или нет

Строже контракт

Igor
29.12.2017
08:06:29
Строже контракт
В Java Optional есть если что.

Bogdan
29.12.2017
08:06:36
null !!, легко
юзать если вы уверены на 200 % юзать, например из стороней библиотеки порой спасат

В Java Optional есть если что.
ненавижу эту фигню

Igor
29.12.2017
08:07:04
ненавижу эту фигню
Почему же? Довольно-таки удобно

Bogdan
29.12.2017
08:07:11
ага

O.get()

узать

Igor
29.12.2017
08:07:32
[сделаю вид что я этого не видел] :D

Bogdan
29.12.2017
08:07:37
и тут говори кто-то про краткость и понятность кода

Даниил
29.12.2017
08:07:57
O.get()
так не надо же

DarkMentat
29.12.2017
08:08:09
?. ?: краче и понятнее

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