
Aleksey
06.02.2017
10:29:02
Или еще круче. Была обычная синхронная запись в файл. Перехватил ее, сделал асихронную, в колбэк сунул ручку. В итоге у пользователя остался обычный сихронный ровный код, а в рантайме асинхронщина.

Artem
06.02.2017
10:29:31
нужно почитать статью мне для начала )

Sergey
06.02.2017
10:30:27

Aleksey
06.02.2017
10:30:46

Google

Aleksey
06.02.2017
10:31:32

Sergey
06.02.2017
10:32:02
В чем профит? В гибкой подмене имплементаций?
Или еще что то

Aleksey
06.02.2017
10:34:11
Да jvm
На костылях с монадами можно, да. Вот https://github.com/atnos-org/eff (они правда другой пэйпер реализуют http://okmij.org/ftp/Haskell/extensible/more.pdf хотя я слышал что это все про одно и тоже).

Sergey
06.02.2017
10:34:55
Звучит круто нада разобраться

Aleksey
06.02.2017
10:38:31
В чем профит? В гибкой подмене имплементаций?
Ну представь, ты делаешь некий программый интерфейс который выражает твоию бизнес-логику. Вот что бы совсем ничего лишнего в этом интерфейсе не было. А потом ты накручиваешь всю машинерию (сеть, БД, логгинг, трэдпулы) совершенно отдельно.
Это же мечта просто. Есть програмисты или даже аналитики, которые решают задачи в терминах бизнеса, и есть программисты которые пилят для этого машинный уровень не вникая в специфику. Этакие не протекающие интерфэйсы.

Sergey
06.02.2017
10:42:12
Ну да отделить логику от деталей реализации это то что нада
Что подразумевается под - эффектом?

Aleksey
06.02.2017
10:43:25

Sergey
06.02.2017
10:43:37
"протекающие интерфейсы" ?

Aleksey
06.02.2017
10:43:59

Sergey
06.02.2017
10:45:15
Спасибо

Google

Sergey
06.02.2017
10:45:28
Вот реально интересная тема.
Вот для чего чаты нужны, а не сраться вокруг котлина
Пошел вникать

Pavel ?
06.02.2017
11:11:51
https://www.youtube.com/watch?v=P6RPLghOCDI
я плакал)

Sergey
06.02.2017
11:33:53
Там про робота бабу еще есть)

sss3 ?
06.02.2017
11:51:53

Митко Соловец?
06.02.2017
11:51:59
Ребзя, кто idea 17.1 EAP юзал?
я вот на свой страх и риск ставлю

Artem
06.02.2017
11:55:48
а что тебя заинтересовало в ней? )
вроде ничего особо вкусного, или плохо смотрел

Митко Соловец?
06.02.2017
11:56:14
ну я сам сидел вообще на 15
вот решил обновиться

Artem
06.02.2017
11:58:26
тогда понимаю )

Anton
06.02.2017
12:33:22

Sergey
06.02.2017
12:33:57
EAP рулит

Rustam
06.02.2017
12:35:31
+1

Yegor
06.02.2017
12:57:18
Коллеги, разрешите немного поспамить. Я закончил писать второй том своей книги про ООП (Elegant Objects). Кому интересно стать ее ревьювером, пожалуйста заполните вот эту форму: https://docs.google.com/forms/d/1RaAN3JoeDxcWU8HaBz4EI-WISt1rKf3FywQLFWn0unk После ревью я внесу в книгу исправления и она увидит свет 10-го марта сего года.

?
06.02.2017
13:06:37
ого, здравствуйте Егор, не думал, что вы тут есть?

Google

Aliaksei
06.02.2017
13:09:21
Не зря сегодня ООП обсуждали

Yegor
06.02.2017
13:09:52
я здесь есть)

Ivan
06.02.2017
13:17:04
Второй том побольше?

Yegor
06.02.2017
13:21:00
такой же по объему примерно

?
06.02.2017
13:21:33
А я еще первый не читал)

Yegor
06.02.2017
13:24:11

?
06.02.2017
13:24:40
Я смотрел этот конспект и в принципе я с Вами солидарен http://rukeba.com/by-the-way/elegant-objects/

Anton
06.02.2017
13:32:10
оу! а тут VM tech summit в прямом эфире идёт http://nighthacking.com/

?
06.02.2017
13:49:32
@yegor256 хотя Вы сами не всегда следуете своим правилам☹️
Не используйте статические методы
https://github.com/yegor256/takes/blob/master/src/test/java/org/takes/rs/RsXsltTest.java#L53-L59
Не используйте константы
https://github.com/yegor256/takes/blob/master/src/main/java/org/takes/rq/multipart/RqMtFake.java#L43-L50
?

Aliaksei
06.02.2017
13:51:17
Ой, ну так уже тролили же, Егора не раз.

?
06.02.2017
13:52:06
та я не тролю, просто интересно

Aliaksei
06.02.2017
13:52:40
Java не идеальный язык, и интсрумент может не позволять идеальный ООП

?
06.02.2017
14:00:13

Anton
06.02.2017
14:00:43
Smalltalk? :)

Ilia
06.02.2017
14:05:34
https://github.com/yegor256/takes/blob/master/src/test/java/org/takes/rs/RsXsltTest.java#L53-L59
Боюсь, что junit хочет чтобы этот метод был статик:
http://junit.sourceforge.net/javadoc/org/junit/BeforeClass.html
https://github.com/yegor256/takes/blob/master/src/main/java/org/takes/rq/multipart/RqMtFake.java#L43-L50
А не смущает что это фйек класс для тестов. Там вполне можно допустить константы. (Этот код не импользуется в работе системы, только для тестов).

?
06.02.2017
14:11:30
okay

Aliaksei
06.02.2017
14:13:41
Eo-lang же

Yegor
06.02.2017
15:27:54

sss3 ?
06.02.2017
15:28:25
приватные константы можно значит?)

?
06.02.2017
15:28:40
@yegor256 хорошо, буду знать)

Google

Yegor
06.02.2017
15:29:26
но напишу еще))

Alexander
06.02.2017
15:29:59

Yegor
06.02.2017
15:30:19
посмотрим)

Admin
ERROR: S client not available

?
06.02.2017
15:30:46
@yegor256 ,будете в этом году на каких-то конфах выступать?)

Yegor
06.02.2017
15:31:06
да, конечно, вот примерный план: http://www.yegor256.com/talks.html
на JPoint обязательно приходите, там будет свободная дискуссия, будет интересно

?
06.02.2017
15:31:49
Мне нравится вашь подход к ООП, хорошо буду смотреть)

Nick
06.02.2017
15:41:33
первый день на скале
уже голова болит
лол

Ilia
06.02.2017
15:42:25

Yegor
06.02.2017
15:42:53

Ilia
06.02.2017
15:43:12

V
06.02.2017
15:44:10

Yegor
06.02.2017
15:45:29
во втором томе Elegant Objects этому целая глава посвящена на 20 страниц

V
06.02.2017
16:04:15

Alex
06.02.2017
16:33:32

Google

Yegor
06.02.2017
16:34:11
есть и много

Alex
06.02.2017
16:35:32
Охохо, на jpoint не попаду, но послушал бы с удовольствием.
Алсо, подсветку в идее тоже отключить?

Yegor
06.02.2017
16:35:51
у меня включена
а что такое подсветка?)

Vladislav
06.02.2017
16:42:01
странно слышать сначала утверждение что что-то включено, а потом спрашивать что именно

Sergey
06.02.2017
16:44:10
@yegor256 как вы относитесь к дебаггеру?)

sss3 ?
06.02.2017
16:44:35
Ну допустим аннотации идеи, которые подсвечивают код когда передаешь аргументом налл в то место где есть @nonnull

Alex
06.02.2017
16:52:21
И пока не понабежали javaccnazi , под компайл-тайм я имел ввиду >любые не-рантайм<

Yegor
06.02.2017
17:00:02

Alex
06.02.2017
17:02:31
Чет ору
Окститесь.
Или есть что сказать против компайл-тайм аннотаций?
есть и много
понял. да, конечно этих у меня много.
Пчелы против мёда?

Yegor
06.02.2017
17:24:01
про аннотации по сути вот здесь: http://www.yegor256.com/2016/04/12/java-annotations-are-evil.html