
Alexander
24.07.2018
13:52:40
ок
автогенеренное API это жесть
столько ада и бойлерплейта
и не ясно что лучше

Google

A64m
24.07.2018
13:53:20
не понятно чего они призмы не генерят

Alexander
24.07.2018
13:55:10
окуча ньютайпов и только линзы к ним
как же я их люблю
и все через maybe

Kirill
24.07.2018
13:57:50
гоголь, мёртвые души, что с них возьмёшь...

Leonid
24.07.2018
13:58:12
что с nix возьмёшь

Alexander
24.07.2018
13:58:29
интересно как по человечески это сделать
вон на том же питоне код нормально для минипримеров выглядит
или это т.к. либу гуглеры поддерживают? а тут автогенеренное

Kirill
24.07.2018
13:59:21
ты про человеческий апи?
питон наверняка суппортят

Leonid
24.07.2018
13:59:49
на питоне тоже нагенерёный

Alexander
24.07.2018
14:00:14
ну не сколько апи, сколько его использование

Google

A64m
24.07.2018
14:00:44
ну, если б они незаконные линзы с мейбями не генерили, а генерили призмы - было бы foo . bar - куда лучше-то?

Alexander
24.07.2018
14:02:06
ещё я думаю в питоне не парятся с Maybe

Kirill
24.07.2018
14:02:15
@lonokhov чот https://github.com/GoogleCloudPlatform/google-cloud-python/pull/4851 не похоже на фикс генерилки

Alexander
24.07.2018
14:02:15
None и вылетишь с исключением

Leonid
24.07.2018
14:03:48
ну х.з., раньше генерили из какого-то json описания
может это было когда все ещё верили в самоописуемые рест сервисы

Denis
24.07.2018
14:07:40

Alexander
24.07.2018
14:07:59
элвисы?
просто вот я вижу код питонячий и там никто не парится что у запроса создания job не будет jobId
ясно что это пример и одноразово, но все же
хочется примерно тот же уровень удобства написания, ну и плюс гарантии какие-то
за которые не платишь +400% строк
хотя если в какой-нибудь errors и ExceptT завернуть, может и прилично будет

Denis
24.07.2018
14:12:51
элвисы?
https://wiki2.org/en/Elvis_operator
:D

Leonid
24.07.2018
14:18:23
Вообще большая проблема что хаскелисты любят про "невыразимые инвалидные состояния" затирать. Но в итогде эти темы влепляются не там где нужно, потому что цена ошибки велика, а там где могут это всё выразить.

Denis
24.07.2018
14:19:03
так, однажды на самом начале я заметил, что под похожим ником сидит @jqueryismonad или как-то так

Alexander
24.07.2018
14:20:06
вот да, это как с тестами
тестим то, что просто, а не то, что может поломаться
в итоге даже 100% coverage протекает

Google

Alexander
24.07.2018
14:20:50
у меня это ад тайпчекнулся
все можно PR делать // шутка

Yuriy
24.07.2018
14:23:00

Alexander
24.07.2018
14:50:22
опять thunk

Leonid
24.07.2018
14:52:42
а ты его форсани
чем там из Data.ByteString.Lazy.Internal принято аккумулировать LBS из чанков?

Yuriy
24.07.2018
14:53:45
а как ты ещё исключение бросишь? либо форсить, либо в монаде
монадические линзы я не видел
если только прочитать одной линзой до половины, проверить в монаде, потом прочитать остаток второй линзой

Kirill
24.07.2018
15:57:28

Leonid
24.07.2018
15:59:46
Разница в том что можно аккумулировать не ([chunk]++), а Сhunk chunk
обойтись без конструктора списков

Kirill
24.07.2018
16:11:03
а ++ откуда? Может хотяб (chunk:)?

Leonid
24.07.2018
16:11:56
а потом разворачивать?
chunks = ([chunk1]++) . ([chunk2]++) . ([chunk3]++) $ []

Kirill
24.07.2018
16:14:32
λ> (1:).(2:).(3:) $ []
[1,2,3]же

Leonid
24.07.2018
16:14:58
O_o
ну или так

Kirill
24.07.2018
16:18:16
ну или через Internal есь
λ> (C8.pack "1" `chunk`) . (C8.pack "2" `chunk`) $ ""
"12"

Leonid
24.07.2018
16:18:42
да я уже нашел chunk

Google

Kirill
24.07.2018
16:19:17
ты лучш покажи тест где оно даст прибавку к пенсии

Leonid
24.07.2018
16:19:52
фу таким быть

Alexander
24.07.2018
16:50:49
у тебя deforestation, чтобы конструкторов списков не было

Leonid
24.07.2018
17:07:35
Я не верю компиляторам

Kirill
24.07.2018
18:11:42
на этот счёт есть по идее https://github.com/nomeata/inspection-testing

Alexander
24.07.2018
20:18:02
@A64m_qb0 а почему в Array# параметр кайнда *

Admin
ERROR: S client not available

A64m
24.07.2018
20:18:45
ну а какой еще-то?

Alexander
24.07.2018
20:19:16
почему # нельзя? и специализировать все

Pineapple
24.07.2018
20:19:25
Я нарвался на какую-то полную дичь. Собираю funflow кабалом. При сборке налетаю на конфликт сиротских инстансов. Уже есть инстанс instance Store TimeSpec -- Defined in ‘Data.Store.Internal’, но в исходниках store TimeSpec даже не упомянут и от clock оно не зависит

A64m
24.07.2018
20:20:06
и даже не планируется

Александр
24.07.2018
20:29:45
https://twitter.com/importantshock/status/1021547636330061827

Антон
24.07.2018
20:33:23

Vyacheslav
24.07.2018
20:43:47
привет, я вот тут задавал всякие вопросы про стримы
в итоге запилил на streaming лонгполл
https://github.com/Termina1/kaliban/pull/1/files
если у кого есть свободное время и желание, буду рад комментариям

A64m
24.07.2018
21:51:15
проклятые комитетчики откусили от гхц пару фич, одурели от запаха крови и теперь будут рвать хаскель на части, пока от него анлямбда не останется

Pineapple
24.07.2018
21:51:59
Что произошло? Какие фичи откусили?

Google

A64m
24.07.2018
21:54:43
пока только недоделанную (дпх) и замененную на новую, получше (старый промоушен) но теперь уже планируют вполне рабочую, но просто непопулярную фичу отнять
как обычно следующей будет какая-нибудь моя любимая непопулярная фича

Pineapple
24.07.2018
22:02:14
?

A64m
24.07.2018
22:09:57
https://github.com/ghc-proposals/ghc-proposals/pull/157

Anton
24.07.2018
22:12:49

Pig
24.07.2018
22:12:52
А можешь вкратце рассказать что оно делает?

Pineapple
24.07.2018
22:13:04
Прикольная штука, а я про неё и не знал

A64m
24.07.2018
22:14:37

IC
24.07.2018
22:14:40
LINQ в моих хаскелях??

Pig
24.07.2018
22:16:14
Выглядит бесполезно

A64m
24.07.2018
22:16:43
да, это они напали на второй, менее известный D*H - DSH который сиквел запросы по хаскельному коду генерил, вот этот проект был основным пользователем и расширителем этой фичи (и даже вроде не был, а есть, какая-то активность у них в отличие от DPH-ников имеется)

IC
24.07.2018
22:18:50
Не очень понятно зачем это надо в скобки пихать, если есть монады и стрелки.

A64m
24.07.2018
22:19:41
ну стрелочные линки все видели, ну и травматической потери памяти вроде на самом деле не бывает, так что и помнят
сам я не любитель этой фичи, и даже не так давно тут над ней посмеивался, но дальше на этом пути лежит другая непопулярная фича - монад-компрехеншены - которая мне совсем не безразлична и потерять ее мне бы не хотелось
я бы еще понял желание упрощать компрехеншены если бы их хотели как-то улучшить по-другому, но таких проектов сейчас нет, так что все упрощение компрехеншенов в гхц сведется к усложнению жизни их пользователей

Pig
24.07.2018
22:27:40