@kotlin_lang

Страница 2 из 982
Sergey
18.12.2016
20:38:45
да проще договориться с девами чтобы не юзали у других сервисов их зависимости. конечный продукт же пишем, а не библиотеки

Руслан
18.12.2016
20:39:35
Я обычно переношу аргументы в конструкторе, в столбик норм получаетч

Siarhei
18.12.2016
20:39:59
MyComponent( private val ..., private val ... )?

Sergey
18.12.2016
20:40:09
ну типа того

Google
Siarhei
18.12.2016
20:40:13
Руслан: Я обычно переношу аргументы в конструкторе, в столбик норм получаетч Да

Sergey
18.12.2016
20:40:36
MyComponent( private val ..., private val ... )?
но все же MyComponent(val ..., val ...) { выходит короче

можно в принципе если всего 1 имплементация держать интерфейс и сам класс в одном файле

такой себе привет из obj-c

Руслан
18.12.2016
20:42:06
MyComponent( private val ..., private val ... )?
Ну там по другому, первый аргумент остается на своем месте, остальные в столбик, норм смотрится

Но можно и так

Sergey
18.12.2016
20:59:18
https://github.com/ivanpopelyshev/vertx-facebook-messenger/blob/master/src/main/kotlin/PageVerticle.kt#L106 это наверное одна из самых крутых фичей - комбинации mapOf/arrayOf/etc

Aliaksei
18.12.2016
21:01:30
Сюда бы DSL

Sergey
18.12.2016
21:08:38
https://github.com/scala/scala 7354 звезд https://github.com/JetBrains/kotlin 6608 звезд ?

сколько крутяшек еще есть оказывается: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.system/measure-time-millis.html и всякие ништяки отсюда типа TODO, require, let https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/

Руслан
19.12.2016
20:47:28
@Deprecated

Еще крутой в Котлин

Google
Sergey
20.12.2016
12:49:41
ну вот, тролли пришли

Руслан
20.12.2016
12:50:02
ну вот, тролли пришли
будем выпиливать по мере необходимости)

guga
20.12.2016
12:50:38
Немного флуда, респект за аватарку.

Руслан
20.12.2016
13:48:57
Тут целый курс на котлине выложили http://otfried.org/courses/cs109/index.html

Вместе с материалами

https://twitter.com/BelarusKUG/status/811213439792283648

Sergey
20.12.2016
21:23:51
попиарил сегодня котлин на слете джавистов ?

Руслан
20.12.2016
21:24:47
А что за слет?

Sergey
20.12.2016
21:25:18
а линк в jvm руму кидал, там Егор набрасывал

Руслан
20.12.2016
21:25:54
А, помню

Sergey
20.12.2016
21:45:29
в чем киллер фича тайп алиасов?

Nikita
20.12.2016
21:45:50
а они появились таки?

Sergey
20.12.2016
21:45:56
в 1.1 будут

Nikita
20.12.2016
21:46:06
каеф

Sergey
20.12.2016
21:46:07
typealias Length = Double typealias Weight = Double

Руслан
20.12.2016
21:46:32
Заметил прикольный способ их юзать

Nikita
20.12.2016
21:46:45
тайпалиасу можно функцию забиндить

например например

Sergey
20.12.2016
21:46:54
UserAction = (User, Context) -> ActionResponse разве что так да

Nikita
20.12.2016
21:47:08
да много вариантов на самом деле)

Google
Aliaksei
20.12.2016
21:47:32
Можно скрывать дженерики за одним словом

Sergey
20.12.2016
21:47:34
ну в целом я делегаты и экстеншены тоже не понял профита, а потом заценил

Aliaksei
20.12.2016
21:47:52
делегаты же огонь.

Sergey
20.12.2016
21:48:08
да делегаты это збс

Nikita
20.12.2016
21:48:36
а когда там 1.1 обещают релизнуть?

Руслан
20.12.2016
21:49:04
Релиз даты нету

Aliaksei
20.12.2016
21:49:34
typealias UserTable = Map<Map<String, String>, List<User>> и вжух всё красиво

Nikita
20.12.2016
21:49:58
ога

val userTable: UserTable

Sergey
20.12.2016
21:50:19
это то о чем всегда скалисты плачут?

Oleksandr
20.12.2016
21:50:46
отвечая на предыдущий коммент -- эта фича, как и почти все в котлине, взята из скалы

Руслан
20.12.2016
21:50:47
В общем если посмотрите 1.1, там есть тайп алиас на стринг билдер, чтобы испортить его автоматически :)

Oleksandr
20.12.2016
21:51:14
вопрос -- это полноценный новый тип или алиас?

Aliaksei
20.12.2016
21:51:30
полноценный новый типалиас :troll: )

Sergey
20.12.2016
21:51:37
отвечая на предыдущий коммент -- эта фича, как и почти все в котлине, взята из скалы
ну главное чтобы удобно было, а откуда оно пришло... это пофиг

Руслан
20.12.2016
21:51:57
вопрос -- это полноценный новый тип или алиас?
Пока алиас, но насколько я понял сделают тип

Sergey
20.12.2016
21:52:00
скала для нубов?)

Aliaksei
20.12.2016
21:52:12
Типа если взял идею то это это плохо?

Google
Oleksandr
20.12.2016
21:52:18
typealias F = String def foo(f: F) = ??? foo("") скомпилится?

Aliaksei
20.12.2016
21:52:38
Мы же копируем код с SO и не считаем это чем то плохим.

Руслан
20.12.2016
21:52:45
typealias Length = Double typealias Weight = Double
Нельзя будет их использовать как взаимозаменяемые, будет как отдельные типы

Nikita
20.12.2016
21:52:51
кто говорит что плохо

Admin


Nikita
20.12.2016
21:53:18
скала вообще есть фанфик хаскеля поверх жвм, но никто не говорит что это плохо же

Vlad
20.12.2016
21:53:18
так а чем делегаты круты?

Oleksandr
20.12.2016
21:53:33
блин, не начинайте ещё и тут срач скала вс котлин, надоело тем более, что у скалы все козыри ;)

Vlad
20.12.2016
21:53:40
как я помни даже создатели котлина ами вроде говорили что включили их, но где реально использовать ну хз

Aliaksei
20.12.2016
21:53:58
ну они говорили так не про сами делегаты

Nikita
20.12.2016
21:53:58
lazy например

Oleksandr
20.12.2016
21:54:03
Aliaksei
20.12.2016
21:54:18
а про класс делегат

Sergey
20.12.2016
21:54:25
блин, не начинайте ещё и тут срач скала вс котлин, надоело тем более, что у скалы все козыри ;)
только чет денег в нее не собираются вливать активно. судя по последнему разбору полетов

Nikita
20.12.2016
21:54:51
это абсолютно не так зайди в джвм/скала чат, обсудим
не хочу сраться за скалу, это имхо моё

Oleksandr
20.12.2016
21:55:21
оО вливают, и много САП недавно начал юзать, к примеру стоп оффтоп

Nikita
20.12.2016
21:56:14
а никто не в курсе там случайно не планируют возможность в Enum’ах значения запиливать сделать?

Google
Nikita
20.12.2016
21:56:29
типа хочу типизированный Enum

Oleksandr
20.12.2016
21:57:13
Пока да
почему так? у текущего варианта есть и плюсы, и минусы, относительно newtype например, хаскель умеет и то, то (или скала)

Aliaksei
20.12.2016
21:57:40
Вот кстати как использовал делегирование классов class CachingNavigationRepo(val repo: NavigationESRepository<ESDocument>) : NavigationESRepository<ESDocument> by repo

Oleksandr
20.12.2016
21:57:41
те я бы хотел и алиасы, и ньютайпы

Руслан
20.12.2016
21:59:36
почему так? у текущего варианта есть и плюсы, и минусы, относительно newtype например, хаскель умеет и то, то (или скала)
Не знаю точно, но могу поспекулировать: приоритет (время), пока нет дизайна и точного понимания как будет работать в Котлин, пока нет понимания нужно ли вообще

Oleksandr
20.12.2016
22:00:19
а кто-то против алиасов? Оо

это ж одна из тех редких фич, что всегда полезны

Руслан
20.12.2016
22:01:34
Я ж написал, что не знаю

За ответом в Котлин слак ?

Или делать множественное наследование

Vlad
20.12.2016
22:07:18
а классы я чтото даже хз зачем

ну типо декораторы писать но этож не совсем то

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