@kotlin_lang

Страница 81 из 982
Dzmitry
23.03.2017
17:44:51
@angmarr в питере никто не заявлялся организовывать
Позор. Родина Котлина же, и так поступить

Sergey
23.03.2017
19:39:50
Igor
23.03.2017
19:41:56
я думал ты пробовал
Да попробовал, он последовательно выполняет таски на своем екзекьютере из [кол-во ядер - 1] тредов. Те на 4 ядерном проце этот пример (100k sleep) займет >9 часов. Никакой магии, как Бреслав и говорил (в том же C# await Task.Delay(...) так же работает).

Кстати для delay реально используется lazy-синглтон ScheduledExecutorService (и синглтон сделан в java стиле)

Google
Alina
23.03.2017
20:55:57
@angmarr кстати был же ивент в Питере, я вспомнила. А какая была проблема с ним?

Igor
23.03.2017
20:56:37
@angmarr кстати был же ивент в Питере, я вспомнила. А какая была проблема с ним?
Сегодня? Если ты про тот что был неделю/две назад в оффисе JB то с ним все ОК.

Alina
23.03.2017
21:01:00
Да

Сегодня

Igor
23.03.2017
21:17:09
Сегодня
Ок, есть тут Питерские, кто был на нем сегодня?

Sergey
23.03.2017
21:25:18
а кстати

фичи за которые голосовать можно было

о

?

Igor
23.03.2017
21:32:12
Ну как у вас проголосовали?

Sergey
23.03.2017
21:32:42
за Лукашенко)

Руслан
23.03.2017
21:33:09
за Лукашенко)
Все верно, в нашем голосовании победил Лукашенко)))

Sergey
23.03.2017
21:33:22
Collection Literals крутые, прям как в жс)

Google
Sergey
23.03.2017
21:34:07
[x.name for x in employees if x.division == Production] хардкор!

Руслан
23.03.2017
21:35:21
1. Value classes (14) 2. Truly immutable data (12) 3. Unsigned arithmetic (7) 4. SAM Conversions for Kotlin interfaces (7)

Sergey
23.03.2017
21:38:35
Subject variable in when - неплохо бы

но щас можно через let сделать

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

Aliaksei
24.03.2017
08:12:29
Кто за что голосовал? Я за 1. SAM 2. invokedynamic 3. prive functions tests

Dmitry
24.03.2017
08:16:18
я бы некоторые фичи банил

например, private functions tests - не ооп-шно

Руслан
24.03.2017
08:17:46
Я запятые бы забанил

Нужно было еще красные стикеры давать

Dmitry
24.03.2017
08:18:08
это да. надо бы

Руслан
24.03.2017
08:18:56
@meilalina в следующий раз еще дизлайки нужно делать)

Igor
24.03.2017
08:19:18
Кто за что голосовал? Я за 1. SAM 2. invokedynamic 3. prive functions tests
Есть вообще идеи как будет работать 3? (вообще ничего интересного, но usigned арифметики не хватает, после C#)

Dmitry
24.03.2017
08:21:07
опциональные запятые - как раз норм фича. синтаксический сахар, который ничего не ломает

Sergey
24.03.2017
08:29:55
например, private functions tests - не ооп-шно
да это вообще даже звучит странно

Quantum Harmonizer
24.03.2017
08:55:28
Кто за что голосовал? Я за 1. SAM 2. invokedynamic 3. prive functions tests
Зачем SAM? Ради интероперабельности с Котлинскими интерфейсами придётся оборачивать анонимные классы в другие анонимные классы.

Руслан
24.03.2017
09:08:56
Жирный красный кружочек на sam от меня)

Aliaksei
24.03.2017
09:12:08
Вообще я голосвал не за новые жирные фичи, а за добавление удобства работы. Большой уход от java как с unsigned или value types не думаю что хорошо

тестировать приватные функции удобно - можно через такой же тулинг как open плагин

просто и удобно.

Google
Aliaksei
24.03.2017
09:14:07
поддержка SAM я до сих пор не понимаю почему не так.

invokedynamic – мелочь, но шаг вперёд

Value классы - давайте подождём как там будет в java, не вижу причин не ждать

Руслан
24.03.2017
09:16:34
Это немного ортогонально value types в джава)

Aliaksei
24.03.2017
09:17:15
И зачем тогда?

мне надо глянуть как там в java планирует сделать, забыл совсем

насчёт truly immutable – поясните мне вот профит? Я рад что будут коллекции имутабельные, но зачем эта фича?

Subject variable in when - это приятная маленькая мелочь, буду рад ей

статик функции не хотелось бы видеть

Quantum Harmonizer
24.03.2017
09:25:24
насчёт truly immutable – поясните мне вот профит? Я рад что будут коллекции имутабельные, но зачем эта фича?
Чтобы было понятно, что объекты этого класса можно спокойно использовать в параллельном программировании.

Aliaksei
24.03.2017
09:26:28
Чтобы было понятно, что объекты этого класса можно спокойно использовать в параллельном программировании.
1. новое спорное клчевое слово 2. Как это контролироваться будет 3. Что мешает тебе сделать имутабельный класс самому, если это удобно

Руслан
24.03.2017
09:26:43
++, non-idiomatic
Тем более они уже есть, а это по сути сахар для удобства

И зачем тогда?
затем же зачем тайп классы

"создаешь" класс, при этом никакого оверхеда

Aliaksei
24.03.2017
09:27:50
типа да, но... С другой стороны чисто ради лучшего experiance java->kotlin

Aliaksei
24.03.2017
09:29:57
optional commas -> язабан

И вот не определился насчёт литералов в статиккомпайл языках. Вы что думаете?

short enums, multicatch - норм

Google
Quantum Harmonizer
24.03.2017
09:33:13
short enums, multicatch - норм
госовал за первый)

Руслан
24.03.2017
09:33:48
госовал за первый)
так это, статик импорт.. не?

Aliaksei
24.03.2017
09:33:50
Admin
ERROR: S client not available

Quantum Harmonizer
24.03.2017
09:35:38
так это, статик импорт.. не?
Не совсем. Логично разрешить короткий enum только там, где when на объекте соответствующего типа. By the way, в switch в Java можно писать *только* короткий enum (но switch менее гибкий, чем when, это да).

Aliaksei
24.03.2017
09:36:03
+1

Quantum Harmonizer
24.03.2017
09:36:42
вово, и пошла жара с аннотациями. Аннотации не ооп
Ну, лямбды тоже не особо ООП. Kotlin — не сферический правильный язык в вакууме, а смесь тех парадигм, которые больше всего нужны для решения реальных задач.

Konstantin
24.03.2017
09:39:00
вово, и пошла жара с аннотациями. Аннотации не ооп
Немного нубский вопрос, но почему аннотации не ооп?

Sergey
24.03.2017
09:40:09
неочевидно (с)

The mirror
24.03.2017
09:40:10
вообще с ООП путаница некоторая есть, как мне кажется

Sergey
24.03.2017
09:40:27
люди аннотации считают магией

Руслан
24.03.2017
09:40:39
кто хочет декораторов? ?

Sergey
24.03.2017
09:40:52
есть же делегаты для этого, не?

Aliaksei
24.03.2017
09:41:11
Ну, делегатов хватит всем)

The mirror
24.03.2017
09:41:26
в традиционных языках - java, c++, c# ООП - это наследование, инкапсуляция. полиморфизм. Но сам создатель ООП, Алан Кей делал упор на систему сообщений, то что-то ближе к Эрлангу и Акка

Aliaksei
24.03.2017
09:41:36
Немного нубский вопрос, но почему аннотации не ооп?
http://www.yegor256.com/2016/04/12/java-annotations-are-evil.html

Sergey
24.03.2017
09:41:53
http://www.yegor256.com/2016/04/12/java-annotations-are-evil.html
я б не ссылался на этот источник)

Руслан
24.03.2017
09:41:56
есть же делегаты для этого, не?
не, ну это такие аннотации, которые статически привязаны к оборачивающему методу

чтобы кликнул на аннотацию, и перешел к коду

Google
Руслан
24.03.2017
09:42:21
такой продвинутый АОП

Kirill
24.03.2017
09:42:30
http://www.yegor256.com/2016/04/12/java-annotations-are-evil.html
у него, насколько я помню, свой собственный "правильный" ООП?

Konstantin
24.03.2017
09:42:47
http://www.yegor256.com/2016/04/12/java-annotations-are-evil.html
нууу, сомнительно. ООП не сводится к инкапсуляции, это вообще больше про solid.

Sergey
24.03.2017
09:42:50
чтобы кликнул на аннотацию, и перешел к коду
так это уже больше вопрос к тулингу

нууу, сомнительно. ООП не сводится к инкапсуляции, это вообще больше про solid.
solid сводится к процедуркам на стероидах(читать как типах)

Руслан
24.03.2017
09:43:21
Ну то как сейчас работают @Async например в спринге тулинг особо не поможет

ну типо для спринга сделать можно, но в общем случае - нет

Quantum Harmonizer
24.03.2017
09:47:53
http://www.yegor256.com/2016/04/12/java-annotations-are-evil.html
Мнение Егора Бугаенко, безусловно, интересно и заслуживает внимания. И в некоторых случаях я очень плюсую ему. Кроме того, у него есть отличные статьи "за жизнь" — про собеседования в гугле, про посредников (майонез) и так далее. Но, как всегда, нужно понимать что технология или шаблон проектирования в определённом контексте хорош не тем, в какой степени он ООП, а тем, насколько он решает поставленную задачу.

Aliaksei
24.03.2017
09:53:38
Всё так

Наиль
24.03.2017
11:33:37
Backend разработчики, кто как документирует свой код (своё API)? Spring boot, jakson для отображения json<->class под капотом. Использую KDoc Syntax для того чтобы документировать pojo классы (data class) и контроллеры. Хотелось бы генерировать документацию, в виде json. То есть чтобы клиенты для этого API видели примеры: - какие json можно посылать POST запросами - какие Json приходят в ответ на GET запрос. Сейчас это ручками в основном делается, но хочется автоматизировать, хоть на половину. Более конкретно, например: rest controller - https://gist.github.com/anonymous/4e0d1e58a5f467764b970c7bbc0e5022 а на выходе хотелось бы получить примеры json к этому API. типа GET возвращает ``` [ { //поля Item } ] ``` здесь приводится сравнение некоторых тулз. https://opencredo.com/rest-api-tooling-review/ Но мне интересно, кто как и что наладил в своей работе?

Sergey
24.03.2017
11:35:41
а зачем? для rest берешь swagger, а остальной код это твой код. ты ж не библиотеки и sdk пишешь

Андрей
24.03.2017
11:36:08
у нас swagger для этого узается.

и модели данных видно. и прям через него реалные реквести поранить можно.

Quantum Harmonizer
24.03.2017
11:37:30
Swagger — это же тонкая обёртка над БД? А если бэк выполняет реальную работу?

Sergey
24.03.2017
11:38:01
Swagger это штука для документации API

оно само ничего не делает

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