@kotlin_lang

Страница 148 из 982
Oleg
24.05.2017
17:53:21
Мы обычно при разработке фронта пользуемся js инструментами (в основном для hot reload), а при сборке gradle все упаковываем в jar.

Anton
24.05.2017
17:53:24
"Во время разработки" - я правильно понял, что и фронт компилится из котлина? У кого какие мнения относительно перспективности kotlin -> js?

Google
Oleg
24.05.2017
17:54:42
Да отдельно бэк и отдельно фронт

Dmitriy
24.05.2017
17:55:23
а там никакой выгоды не получается от того, что, допустим, какие-то классы одинаковые и на фронтенде и на бэкенде?

? animufag ?
24.05.2017
17:55:38
ну не совсем отдельно. удобно же если они шарят между собой классы модели

Dmitriy
24.05.2017
17:56:12
отдельный модуль под них?

? animufag ?
24.05.2017
17:56:27
быстрый путь решения проблем: котлин слак - канал #javascript

Oleg
24.05.2017
17:56:50
А понял, вы про Котлин и там и тут) на фронте у нас пока чистый jsx :D

Dmitriy
24.05.2017
17:57:21
А понял, вы про Котлин и там и тут) на фронте у нас пока чистый jsx :D
ну да, я пытаюсь один небольшой проект на Java + js переписать полностью на Kotlin )

? animufag ?
24.05.2017
17:58:54
https://github.com/Kotlin/kotlin-fullstack-sample

Руслан
24.05.2017
17:58:54
Посмотри на семпл в kotlin репозитории

Митко Соловец?
24.05.2017
18:07:59
https://habrahabr.ru/company/mailru/blog/329294/

Господа, в саппорте Котлина прибыло

+тонкий траллинг скалки в комплекте

Google
Митко Соловец?
24.05.2017
18:08:34
честно скажу. прочитывая все преимущества, хочется все бросить и идти писать код)

Руслан
24.05.2017
18:08:58
Заслоупочил чутка, выше уже была ссылка)

Митко Соловец?
24.05.2017
18:09:53
сорьки братцы

Anton
24.05.2017
18:10:22
Кстати, по классике следует ожидать статью "Почему НЕ следует переходить полностью на котлин"?

Umren
24.05.2017
18:10:48
а потом статью "Почему нужно все бросить и уйти из айти"

Umren
24.05.2017
18:11:35
wtf is this

Митко Соловец?
24.05.2017
18:13:04
wtf is this
это сайт, почитай, как раз про твоё сообщение

Dmitriy
24.05.2017
18:13:26
https://github.com/Kotlin/kotlin-fullstack-sample
спасибо. я чего-то даже не знал, что этот репозиторий есть )

? animufag ?
24.05.2017
18:13:59
ну я тоже не знал, пока не воспользовался своим же советом

быстрый путь решения проблем: котлин слак - канал #javascript

https://habrahabr.ru/company/mailru/blog/329294/
такой слепой хейт в коментах. сишарп чел заявляет, что объявление переменных убогое, когда оно ровно такое же как в шарпе (ну хотя скорее он вписался в ветку про шарп)

Митко Соловец?
24.05.2017
18:20:42
мне тоже это не нравится

самый большой консёрн

а так симпотично

? animufag ?
24.05.2017
18:21:34
он наверное про string variable —— variable: String
то что тип везде указывается одинаково?

Anton
24.05.2017
18:21:39
а я хз, привыкаешь же. Потом даже удобно глазом за : цеплятся

Митко Соловец?
24.05.2017
18:21:50
возможно

Google
Anton
24.05.2017
18:22:26
то что тип везде указывается одинаково?
Всмысле? Я про порядок написания тип-имя, имя-тип

? animufag ?
24.05.2017
18:24:51
Всмысле? Я про порядок написания тип-имя, имя-тип
ну по идее ты таким образом можешь уточнить тип у экспрешена. хотя сейчас что-то не могу сходу привести пример

в общем идея в том что ты не пишешь эти типы при объявлении переменных, и уточняешь их если вывод не сработал

Umren
24.05.2017
18:26:55
а когда он может не сработать? писать имхо стоит в том случае если тебе нужен какой то специальный тип

? animufag ?
24.05.2017
18:27:01
немного неприятно то что тип функции записывается через (арг1, арг2) -> результат, а объявление функции через (арг1, арг2): результат

Anton
24.05.2017
18:30:48
в общем идея в том что ты не пишешь эти типы при объявлении переменных, и уточняешь их если вывод не сработал
Ну это то ладно все, просто в комментах под статьей с хабра, чувак жалуется мол переменные объявляются по js-совски и это типа, от лукавого. Но я честно говоря потерялся где они там как в js, т.к. в js и тип не уточнить, и var там уже считай deprecated. Typescript разве что он имел ввиду

? animufag ?
24.05.2017
18:31:00
ну когда возвращается generic
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/empty-list.html

Anton
24.05.2017
18:32:56
к слову в свифте оба случая через стрелку
К слову http://nilhcem.com/swift-is-like-kotlin/ Имхо для мультиплатформ разработчиков под мобилки это успех

приятный бонус

? animufag ?
24.05.2017
19:24:38
https://github.com/FineCinnamon/Katz наверное все уже заждались

Kirill
24.05.2017
19:27:10
tfw, хотел написать сам и хайпануть. но не успел :(

? animufag ?
24.05.2017
19:33:11
tfw, хотел написать сам и хайпануть. но не успел :(
ну у них так то есть открытые проблемы.

Dmitriy
24.05.2017
19:34:45
Курс на Степике норм?

По Котлину

Umren
24.05.2017
19:35:10
неа, те же коаны

Dmitriy
24.05.2017
19:47:26
Что?

Руслан
24.05.2017
19:49:37
https://github.com/Kotlin/kotlin-koans

Митко Соловец?
24.05.2017
20:09:38
@sak_cat тут спроси

Google
Snow
24.05.2017
20:10:11
Забанят за троленг же

Митко Соловец?
24.05.2017
20:10:37
не за троллинг, а за норм вопрос

Так. Зачем в котлине ввели идентичность помимо равнства и убрали неявное приведение типов от меньших к большим?

Это же поломает много явакода

То есть уже нельзя как раньше лонг с интом сравнивать

Типизация еще сильнее чем в яве блэт

Dmitry
24.05.2017
20:11:44
Это же поломает много явакода
не троллинг рили? каким образом синтаксис котлина ломает код на java ?

Admin
ERROR: S client not available

Митко Соловец?
24.05.2017
20:11:58
@sak_cat

Snow
24.05.2017
20:12:07
Неявное приведение типов же везде

Митко Соловец?
24.05.2017
20:12:14
я специально добавил кота сюда

Snow
24.05.2017
20:12:19
Можно с явным приведением

Митко Соловец?
24.05.2017
20:12:20
чтобы в его бред ткнули мордой

Snow
24.05.2017
20:12:28
.toLong

Dmitry
24.05.2017
20:13:21
приведение типов в котлине же, джава-код как был так и остается Или переписать код на котлине == поломали джава код?

Михаил
24.05.2017
20:13:22
Snow
24.05.2017
20:13:58
А что тогда в книжке пишут что Int ==Long =false

А вообще я пока только книжку читаю которая с сайта

Google
Михаил
24.05.2017
20:15:20
equals действительно ток с приведением

Snow
24.05.2017
20:15:59
Ну и для чего ввели идентичность? ===

Андрей
24.05.2017
20:16:04
Так в джаве так же integerValue.equals(longValue) = false всегда

Artem
24.05.2017
20:16:15
Ребят, поясните пожалуйста один момент, если я выполняю такую строку: client!!.dispatcher().cancelAll() То если client == null, то эта строка просто не выполнится? Просто немного путаюсь ещё в !!, ?, :? котлина. И если есть какая шпаргалка, то дайте линк пожалуйста

Snow
24.05.2017
20:16:21
Чтоб сразу экземпляры нельзя соавнивать было?

Андрей
24.05.2017
20:16:27
Ну и для чего ввели идентичность? ===
по ссылке сравнивает, что один и тот же инстанс

Dmitry
24.05.2017
20:17:30
!! - ты берешь на себя ответственность за то есть ли там null или нет ?. == if(some != null) { doAction() }

Artem
24.05.2017
20:18:23
Спасибо большое)

Михаил
24.05.2017
20:18:26
причем забаный момент.c !!. там все равно будет в рантайме проверка на null )

Artem
24.05.2017
20:19:14
а как бы else блок можно сделать, если юзаешь ?. ??

Михаил
24.05.2017
20:20:18
это как?)

Андрей
24.05.2017
20:20:20
val value = nullable?.some ?: defaultValue

Snow
24.05.2017
20:20:38
А вообще кроме ланг рефренсес с сайта что есть почитать? Котлин ин экшен я конечно покупать не буду...

Artem
24.05.2017
20:21:03
Сергей
24.05.2017
20:34:02
/stat@combot

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