@haskellru

Страница 1365 из 1551
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
ещё я думаю в питоне не парятся с Maybe
как альтернатива Maybe есть всякие элвисы

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 делать // шутка

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
чем там из Data.ByteString.Lazy.Internal принято аккумулировать LBS из чанков?
А зачем именно Internal? fromChunks не подходит? Ты как-то кусочно кусочки генеришь?

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

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

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

A64m
24.07.2018
22:14:37
А можешь вкратце рассказать что оно делает?
https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#generalised-sql-like-list-comprehensions

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
ну стрелочные линки все видели, ну и травматической потери памяти вроде на самом деле не бывает, так что и помнят

сам я не любитель этой фичи, и даже не так давно тут над ней посмеивался, но дальше на этом пути лежит другая непопулярная фича - монад-компрехеншены - которая мне совсем не безразлична и потерять ее мне бы не хотелось

я бы еще понял желание упрощать компрехеншены если бы их хотели как-то улучшить по-другому, но таких проектов сейчас нет, так что все упрощение компрехеншенов в гхц сведется к усложнению жизни их пользователей

Страница 1365 из 1551