
Alexander
16.01.2018
13:26:31
без аргументации

Alister
16.01.2018
13:26:44
Птн плх

Alexander
16.01.2018
13:29:03
вот

Leonid
16.01.2018
13:31:26
DI/global state не надо делать ни в каких языках

Google

Andrew
16.01.2018
13:32:29
+
Это по моему вообще антипаттерн

Aleksey
16.01.2018
13:33:50
Reader - DI
Особенно HReader

Anton
16.01.2018
13:35:54
Kirill, привет, у тебя с reflex-dom получилось выполнить действие после отрисовки всех виджетов?

Hot
16.01.2018
13:38:21
@qnikst слушай, а как же ты контрибутишь в гнету, если портаж на ПЕТОНЕ написан?

Alexander
16.01.2018
13:38:37
я не контрибьючу в портаж?
и то, что я не люблю питон, не значит что я его не знаю

Hot
16.01.2018
13:44:27
Ты знаешь и не любишь питон? Жость!
А чем вообще занимаешься обычно, если не секрет? Не в контексте питона, а вообще.
На нынешней работке и/или в петпроджектах.

Yuriy
16.01.2018
13:45:44

Google

Yuriy
16.01.2018
13:46:45
мы с @astynax вообще профессиональные питонисты, можем трудовую показать, но тоже косо на Питон смотрим

Denis
16.01.2018
13:47:07
я на питоне два года писал за деньги
та еще хрень

Andrei
16.01.2018
13:47:31
руби из той же плеяды

Denis
16.01.2018
13:48:17
чуть меньше ужаса в руби, но плюс-минус те же яйца

Hot
16.01.2018
13:49:09
@qnikst https://github.com/qnikst/haskell-fun/blob/master/sum/post2.md.lhs это там в конце что-то вроде доктестов? Или как обо будет обрабатываться в ghc?

Alexander
16.01.2018
13:49:15
на работе в основном последние месяцы
вконце выхлоп ghci если запустить

Denis
16.01.2018
13:50:38
я кстати заявку оформил на альфа/бета/гамму альфашитса, ничего не отвечают
хотел табличку сделать, чтобы ходила в апишки всякие
и считала за меня

Hot
16.01.2018
13:50:58

Alexander
16.01.2018
13:51:12
нет
это ж literate haskell
он смотрит только на строки начинающиеся с >
а петпрожектов почти и нету, я в основном сплю и делаю мелкую никому не интересную фигню

Hot
16.01.2018
13:52:18
А, точняк.
(про lhs в курсе, просто забыл, как он bird-нотацию жрёт)

Alexander
16.01.2018
13:57:21
надо как-нить в той репе разобраться

Google

Leonid
16.01.2018
13:59:39
/me переписывает где может с питона на плюсы. даже плюсы лучше питона.

Alexander
16.01.2018
13:59:52
мне нужно питонокод запускать
с минимальным враппером

Nikita
16.01.2018
14:00:11

Leonid
16.01.2018
14:00:21
потому что статическая типизация

Alexander
16.01.2018
14:01:04
учитывая что обвязка ~200 строк, не считая бойлерплейта оно терпимо
если выбилить коровники оставленные теми кто это изначально писал совсем просто будет

A
16.01.2018
14:04:55
? коровники

Nikita
16.01.2018
14:05:22

Leonid
16.01.2018
14:05:34
коровники это потому что "Мы в аду, мама" ?

Nikita
16.01.2018
14:05:39
конечно несравнимо с rust/hs

A
16.01.2018
14:05:47

A
16.01.2018
14:06:01
это именно введение

Leonid
16.01.2018
14:07:04
@kalloc не знаю, у меня тут питон 2.7.6 (default, May 5 2014, 22:44:41) [GCC 4.1.2]

Alexander
16.01.2018
14:13:35

Nikita
16.01.2018
14:20:44
да

Kirill
16.01.2018
15:25:51

Anton
16.01.2018
15:26:54
эх, а то эта проблема задалбывает, вносит недетерминированность в загрузку страницы

Kirill
16.01.2018
15:27:41
Ну и гхцжс бы 8.2

Google

Anton
16.01.2018
15:30:02
пока на предыдущем ghc последний рефлекс использую

Pig
16.01.2018
15:39:16
cast @qnikst (тут ещё модераторы есть? никак не могу найти в списке)

Alexander
16.01.2018
15:39:37
@voidlizard например

Dmitry
16.01.2018
15:47:35
Что за вопрос?

Alexander
16.01.2018
15:51:04
модераторы кто кроме меня

kana
16.01.2018
15:59:17

Leonid
16.01.2018
16:01:56

Alexander
16.01.2018
16:05:26
так то!

Admin
ERROR: S client not available

kana
16.01.2018
16:05:52
что?
DI это по сути обобщение модуя по зависимости. Вместо использования конкретной зависимости мы делаем модуль полиморфным по любой зависимости, подходящей под интерфейс.
Почему не стоит делать DI? Не использовать reader совсем?
Конечно, я сейчас говорю больше про ioc, чем про di

A64m
16.01.2018
16:07:47
не обобщение модуля, а накостыливание модуля подручными средствами

Leonid
16.01.2018
16:07:55
я ничего не понимаю. передаю стейт аргументом, например конструктору. как деды ещё делаи.
со своими контейнерами и иксемелем идите в лес

kana
16.01.2018
16:10:21

Leonid
16.01.2018
16:10:33
какой ридер в питоне?

kana
16.01.2018
16:11:00
Ты сказал "в любом языке". В хаскеле есть ридер

Leonid
16.01.2018
16:11:14
ридер это еще один аргумент

kana
16.01.2018
16:12:17
Ну а трава зеленая, как это что-то меняет?

? animufag ?
16.01.2018
16:13:08
ну да а я вот не шарю в DI
можно пояснить зачем у меня возникнет необходимость пользоваться ридером

Google

? animufag ?
16.01.2018
16:13:37
я уже раза 3 спрашивал
мне скорей всего нормально хорошо объясняли, ты в том числе
просто в памяти не откладывается
если это может быть ради тестов, то объясни в контексте тестов

Leonid
16.01.2018
16:14:30
@vlastachu что-бы не таскать лишние аргументы например. Ридер это такой "контекст" в дополнение к вычислениям. Можно туда сунуть конфиг, или пул коннектов к дб
или и то и другое
и луку мешок

? animufag ?
16.01.2018
16:14:57
ну а чем лучше аргументов?

Leonid
16.01.2018
16:15:11
удобнее
абстрактнее

kana
16.01.2018
16:15:46

? animufag ?
16.01.2018
16:15:56
а чё бы в рекорд их не сложить? (ну наверное у меня сейчас неправильная интуиция чем удобнее и чем абстрактнее)
всё равно же ты этот ридер через все эти функции пропихиваешь
как и аргументы

kana
16.01.2018
16:17:10

? animufag ?
16.01.2018
16:17:12
даже не знаю сумарно больше текста выйдет или меньше

kana
16.01.2018
16:18:44
Я могу пример написать через час с и без ридера

? animufag ?
16.01.2018
16:18:52
ну типа да. там где-то вверху заворачиваем конфиг и где-то внизу его используем
и на всех промежуточных функциях передача
и тип если убрать бойлерплейт с явной передачей то получаем бойлерплейт с монадами/трансформерами

A64m
16.01.2018
16:21:14
ну так если монады и так уже есть

Leonid
16.01.2018
16:22:44
всегда есть MonadReader r ((->) r)