
Mikhail
15.10.2018
09:07:36
я вот навскидку могу назвать только одно погодное приложение под андроид, vscode, еще парочку текстовых редакторов, realworld project

Bogdan
15.10.2018
09:07:47

Alexandr
15.10.2018
09:08:33

Mikhail
15.10.2018
09:09:06
я бы поглядел

Google

Mikhail
15.10.2018
09:09:10
накинь

Alexey
15.10.2018
09:09:54
https://gist.github.com/eld0727/79714d2d79a21785ddf02b7c7e63648d
Подставьте сюда реальную сессию и ваш любимый jOOQ и вперёд

Alexandr
15.10.2018
09:10:30
да того же мелкософта
тогоже jooq или querydsl
естественно если ходить по репам хеловордов, то ничего кроме них не увидеть...

Mikhail
15.10.2018
09:13:24
кажется, мы договаривались не переходить на личности

Alexandr
15.10.2018
09:14:35
да вроде никто и не переходит)

Mikhail
15.10.2018
09:15:39
и которые не являются просто семплами технологий

Alexandr
15.10.2018
09:16:41
окей) т.е. фреймворки монадами не пишутся?)
т.е. подход - не торт?)

Google

Alexey
15.10.2018
09:17:02

Mikhail
15.10.2018
09:17:07
я такого не говорил

Alexey
15.10.2018
09:17:13
Просто люди еще не готовы

Mikhail
15.10.2018
09:17:46
фреймворки пишутся, для скалы, хаскелл и прочего ФП, где монады достаточно давно уже есть много больших фреймворков

Alexandr
15.10.2018
09:17:49
если подход отличный - где фреймворки? народ будет использовать. ФП же не вчера рожден? :)

Mikhail
15.10.2018
09:18:14
для того чтобы такие появились на, допустим, котлин, нужно время
на джаве такого не будет

Alexey
15.10.2018
09:18:35

Mikhail
15.10.2018
09:18:39
там хоть все это можно делать, но блевать тянет от такой лапши, которая на джава выходит

Alexandr
15.10.2018
09:20:03

Bogdan
15.10.2018
09:20:21
Опять эти "войны" "остроконечников" и "тупоконечников"

Mikhail
15.10.2018
09:20:57

Alexandr
15.10.2018
09:21:44

Руслан
15.10.2018
09:21:54

Bogdan
15.10.2018
09:21:56

Quantum Harmonizer
15.10.2018
09:22:04

Bogdan
15.10.2018
09:22:16
Коо там говорил что чат "ламповый" ?

Alexey
15.10.2018
09:22:33

Mikhail
15.10.2018
09:22:35

Quantum Harmonizer
15.10.2018
09:22:43

Google

Bogdan
15.10.2018
09:22:46

Mikhail
15.10.2018
09:22:56
в этом конкретном треде

Alexandr
15.10.2018
09:23:09

Mikhail
15.10.2018
09:23:35
пруфы?

Quantum Harmonizer
15.10.2018
09:23:39

Marat
15.10.2018
09:23:41

Руслан
15.10.2018
09:23:57
я тоже не нашёл
Я пытаюсь понять как оно соотносит вызов session в многопоточной среде с текущей сессии, и какие там накладные раскходы возникают. Потому что сейчас выглядит как магия

Andrey
15.10.2018
09:24:03
Монады не слишком удобны без monad comprehension (do нотация) и monad transformers.
И то, и другое в Java/Kotlin не поддерживается.
При этом, если monad comprehension в Kotlin можно эмулировать, так как в самом языке есть нотация последовательного исполнения инструкций, то monad transformers без higher order kinds я как-то себе не представляю.
BTW, без higher order kinds сам интерфейс функтора и монады не объявишь в общем виде.

Alexandr
15.10.2018
09:24:03

Marat
15.10.2018
09:24:44

Alexey
15.10.2018
09:24:45

Andrey
15.10.2018
09:25:19

Alexandr
15.10.2018
09:25:19

Alexey
15.10.2018
09:25:30

Alexandr
15.10.2018
09:25:52

Andrey
15.10.2018
09:26:54

Руслан
15.10.2018
09:26:58

Marat
15.10.2018
09:27:02

Mikhail
15.10.2018
09:27:11

Google

Alexey
15.10.2018
09:27:15
Можно синтаксисом обвешать и спрятать пару вызовов

Quantum Harmonizer
15.10.2018
09:27:41

Alexandr
15.10.2018
09:27:48

Руслан
15.10.2018
09:28:00
типо того
Тогда стало совсем непонятно как вся эта магия понимает какую сессию подставить

Alexandr
15.10.2018
09:28:02
зато прекращается быстро)

Mikhail
15.10.2018
09:28:30
false
думаю, если бы можно было через конвенции их сделать, то сдлеали бы

Quantum Harmonizer
15.10.2018
09:29:07

Alexandr
15.10.2018
09:29:20
jb говорят что ты можешь взять и сам запилить свои корутины

Admin
ERROR: S client not available

Mikhail
15.10.2018
09:29:45

Bogdan
15.10.2018
09:30:08

Quantum Harmonizer
15.10.2018
09:30:12

Alexey
15.10.2018
09:30:13

Alexandr
15.10.2018
09:30:25

Quantum Harmonizer
15.10.2018
09:30:39

Mikhail
15.10.2018
09:30:45
жуть

Alexandr
15.10.2018
09:30:53

Quantum Harmonizer
15.10.2018
09:31:23

Google

Alexandr
15.10.2018
09:31:33
единственное - компилятор ничего гаратнтировать при этом не сможет

Mikhail
15.10.2018
09:32:22
я слушал подкастик и там гофер ругал корутины потому что они не горутины и нет мало спец слов в языке для них

Bogdan
15.10.2018
09:33:27

Igor
15.10.2018
09:33:45

Bogdan
15.10.2018
09:33:47
ну одно ключевое слово вместо двух, это неплохой результат

Alexandr
15.10.2018
09:33:59

Bogdan
15.10.2018
09:34:10
учитывая что suspend не так часто используется, как await

Руслан
15.10.2018
09:35:06

Alexander
15.10.2018
09:45:37
Привет всем, я ноль в котлине не ругайтесь)) сталкнулся с вот такой проблемой

Quantum Harmonizer
15.10.2018
09:46:19

Alexander
15.10.2018
09:46:43
на ABAPе)

Quantum Harmonizer
15.10.2018
09:47:29
на ABAPе)
Ну суть в том, что код должен находиться в методе, а там он лежит прям в теле класса.

Alexander
15.10.2018
09:47:53
рука лицо)) спасибо))

Alexey
15.10.2018
09:51:59

Руслан
15.10.2018
09:58:02

Alexey
15.10.2018
09:59:51
И это всё не запустится до тех пор пока ты не сделаешь fix().run(session).await()

Руслан
15.10.2018
10:01:22
ThreadLocal используется для того чтобы вот этот userId доставать например на уровне запросов в базу, и не прокидывать его явно
Какой-то сессионный объект

Alexey
15.10.2018
10:01:53
Ааааа, ты хотел еще сунуть userId в контекст?

Руслан
15.10.2018
10:02:04
Ну конечно, это же самое интересное