
Сергей
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
а так ли нужен прям вот курс по котлину?
по сути ведь достаточно взять курс по джаве и потом пролистать документацию котлина чтоб понять всякие синтаксические различия

?
29.12.2017
07:21:47

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

Александр
29.12.2017
07:26:20

swh
29.12.2017
07:36:53
Думаю, что в этом случае вы бы писали на джаве, но использовали синтаксис котлина
из таких kotlin-specific вещей интереснее всякого синтаксического сахара я так на вскидку только корутины назову, но опять-таки, документацию по ним пролистать по-диагонали по-моему достаточно
Ой, что я натворил )

Google

Даниил
29.12.2017
07:38:20

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

Bogdan
29.12.2017
07:57:09

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

DarkMentat
29.12.2017
07:57:25

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

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

Bogdan
29.12.2017
07:58:27

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

Bogdan
29.12.2017
08:00:36

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

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
Все те же методы
Просто методы поотдельности чуток слаще

Igor
29.12.2017
08:04:26

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

Даниил
29.12.2017
08:05:34

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

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

Igor
29.12.2017
08:06:29

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

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

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