
Roman
06.12.2017
17:39:41
Скажите что из этого верно:
1. Если задача уже завершена успешно, то join() вернется сразу.
2. Если задача отменена, то join() бросит исключение.
3. Если задача выполняется, то join() будет ждать, а когда кто-то ее отменит, то бросит исключение.
4. То-же, что 3, но не бросит, а просто завершится?

Руслан
06.12.2017
17:45:25

Igor
06.12.2017
17:55:29
А кто-нибудь планирует написать статью на хабр, по выжимке c kotlin-reddit-сессии?

Руслан
06.12.2017
18:06:23

Google

Roman
06.12.2017
18:07:07
Это потому, что есть зависимости от Android и kotlinx-coroutines.

Руслан
06.12.2017
18:07:18
Ну по модулю того, что я заменяю UI на CommonPool и SystemClock на System
Остальное вроде не андроид специфичное

Roman
06.12.2017
18:08:00
kotlinx-coroutines еще нужно подключить.

Руслан
06.12.2017
18:08:24
подключены естественно

Roman
06.12.2017
18:10:46
Странно, там больше ничего нет, что бы могло мешать компиляции.

Руслан
06.12.2017
18:11:40
Хм, я посмотрел код. У меня один launch прилетел из kotlin-compiler.jar
Дайте по рукам тому кто kotlinx.coroutines туда заинлайнил
Хм, ошибка только в IDE
Gradle нормально компилит
Ага, сам дурак. Апдейтнул kotlinx.coroutines до 0.20 (scripting у меня 1.2.0) и ошибка пропала

Roman
06.12.2017
18:27:24
Сделал версию попроще, в ней всего один актор и нет delay:
https://gist.github.com/romansl/d871727a247a3ea2209bf74e5170c95e/a122cdd2a824944c745029b8890704777b3d8c8c

Google

Roman
06.12.2017
18:27:43

Roman
06.12.2017
18:30:43
А, я кажется понял. Она никогда не падает не зависимо от состояния job, но если вызывающий в cencelled, то тогда будет исключение. Так?
Эх, понял что вторая версия работает не так, как надо, ладно вопрос остается открытым: как сделать проще?

Kirill
06.12.2017
19:09:23
Kotlin сойдёт для создания блокнота для заметок?

Anton
06.12.2017
19:11:09
лучший вопрос евер

Kirill
06.12.2017
19:11:41
Да, сойдёт

Kirill
06.12.2017
19:12:10
обязательно чтобы блокнот был асинхронным, на корутинах :)

Kirill
06.12.2017
19:12:24
И кроссплатформенным

Kirill
06.12.2017
19:12:36
Или же есть язык получше? Что посоветуете?

Anton
06.12.2017
19:12:44
бейсик попробуй

Kirill
06.12.2017
19:12:52

Kirill
06.12.2017
19:12:56

Kirill
06.12.2017
19:13:05

Anton
06.12.2017
19:13:27
или scratch

Kirill
06.12.2017
19:13:33
Правила читал?

Anton
06.12.2017
19:13:52
блин точно) сорри

Глеб
06.12.2017
19:13:57
Кстати, шутки шутками, но на чем нынче удобно писать десктопные приложения?

Google

Anton
06.12.2017
19:14:02
на электроне

Глеб
06.12.2017
19:14:08
Это ведь дичь

Kirill
06.12.2017
19:14:14

Anton
06.12.2017
19:14:24
забанят ?

Kirill
06.12.2017
19:14:58

Anton
06.12.2017
19:15:31
а че все так не любят электрон то вроде норм прилы получаются. (я не шучу)

Глеб
06.12.2017
19:15:35
Поминая javaFX + java, это не слишком удобно

Kirill
06.12.2017
19:15:47
забанят ?
Я хз какие здесь наказания. Но я думаю на этот раз можно и простить :)

Anton
06.12.2017
19:15:47
да

Boris
06.12.2017
19:16:09

Михаил
06.12.2017
19:16:18

Kirill
06.12.2017
19:16:35

Kirill
06.12.2017
19:16:40

Михаил
06.12.2017
19:17:06

Kirill
06.12.2017
19:17:40
ну вообще да, легаси :)

Глеб
06.12.2017
19:17:59
Из того, что мне понравилось для написания UI под десктопы - это мелкомягкий XAML с WPF/UWP. Ну, Qt ещё туда-сюда, но плюсы - это дюже тяжелая артиллерия для рядовых приложений

Kirill
06.12.2017
19:18:31
ну у нас за столько лет куча своих классов поверх написано

Google

Михаил
06.12.2017
19:18:44

Глеб
06.12.2017
19:19:36
Остальное - либо страшнейший ад с необходимостью дрочить размеры элементов руками при изменении размеров окошка, либо вообще, прости господи, браузер, который прикидывается нормальной программой

Михаил
06.12.2017
19:20:09

Boris
06.12.2017
19:20:27
ТорнадоФх очень ок. У джавафх есть несколько неудачных решений глааное из которых это менеджмент компонентов

Kirill
06.12.2017
19:20:41

Руслан
06.12.2017
19:20:44

Boris
06.12.2017
19:20:48
Но в остальном он довольно неплох

Admin
ERROR: S client not available

Руслан
06.12.2017
19:20:50
У меня как-то так получилось

Kirill
06.12.2017
19:21:18

Глеб
06.12.2017
19:21:59

Anton
06.12.2017
19:22:23
ты шо

Kirill
06.12.2017
19:22:24

Глеб
06.12.2017
19:22:27

Anton
06.12.2017
19:22:35
питон поднялся так за последние годы

Глеб
06.12.2017
19:22:37

Anton
06.12.2017
19:22:44
даже завидно

Kirill
06.12.2017
19:22:48
но в 3.6 завезли же типовые аннотации
и качественный тулинг (PyCharm :) )

Google

Глеб
06.12.2017
19:23:06
но это только потому, что в этих языках низкий порог вхождения и есть куча готовых либ
которые наполнены говнокодом чуть менее, чем полностью
одна только SqlAlchemy чего стоит. Но не будем о грустном.

Boris
06.12.2017
19:24:38

Kirill
06.12.2017
19:25:51
Но в android всегда же можно фабричный метод написать для сложного кастомного виджета? И даже на xml забить

Boris
06.12.2017
19:27:32
Те если ты хочешь di тот же, то это боль

Kirill
06.12.2017
19:28:27

Boris
06.12.2017
19:29:50
Ну и там тоже контроллер надо сетить во вью

Kirill
06.12.2017
19:32:47

Boris
06.12.2017
19:32:49
Я сейчас деталей реализации не помню, около года назад этим занимался, но помню, что на котлине писать было одно удовольствие на нем, а вот на организацию менеджмента компонентами ругался на чем свет стоит

Kirill
06.12.2017
19:34:05
Имхо, значительно больше боли от фрагментов и их дизайна )

Boris
06.12.2017
19:34:06

Kirill
06.12.2017
19:34:26

Руслан
06.12.2017
19:37:53

Quantum Harmonizer
06.12.2017
20:16:20