
Dzmitry
23.03.2017
17:44:51

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

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

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

Sergey
24.03.2017
08:29:55

Quantum Harmonizer
24.03.2017
08:55:28

Руслан
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

Aliaksei
24.03.2017
09:26:28

Руслан
24.03.2017
09:26:43
"создаешь" класс, при этом никакого оверхеда

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

Sergey
24.03.2017
09:28:25

Aliaksei
24.03.2017
09:29:57
optional commas -> язабан
И вот не определился насчёт литералов в статиккомпайл языках. Вы что думаете?
short enums, multicatch - норм

Google

Quantum Harmonizer
24.03.2017
09:33:13

Руслан
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

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

Sergey
24.03.2017
09:41:53

Руслан
24.03.2017
09:41:56
чтобы кликнул на аннотацию, и перешел к коду

Google

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

Kirill
24.03.2017
09:42:30

Konstantin
24.03.2017
09:42:47

Sergey
24.03.2017
09:42:50

Руслан
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
оно само ничего не делает