@haskellru

Страница 1100 из 1551
Igor
18.04.2018
10:59:21
Может кто-то объяснить что должен делать Traversable::sequence и Traversable::traverse?) Не очень понятно из описания на хаскелль вики

Dmitry
18.04.2018
11:01:37
traverse ~ sequence . map ~ mapM

Mikhail
18.04.2018
11:01:54
Подскажите, можно ли реализовать инстанс для более конкретного типа, если реализация для абстрактного уже есть? Пример: instance Monad (Either String) where fail _ = Left "42"

Google
A64m
18.04.2018
11:02:00
надо читать http://strictlypositive.org/Idiom.pdf

и https://www.cs.ox.ac.uk/jeremy.gibbons/publications/iterator.pdf

Sergey
18.04.2018
11:03:33
@ikomarov sequence делает грубо говоря из листа фьюч фьючу листов (это конкретный пример), а траверс это композиция map и sequence

Mikhail
18.04.2018
11:04:57
лучше этого не делать
Почему лучше не делать? Как все же можно это сделать?

Pineapple
18.04.2018
11:05:18
Ovelapping instances

Pineapple
18.04.2018
11:05:58
ключевое слово. Но оправдано это в основном, если занимаешься всяким программированием на уровне типов

Denis
18.04.2018
11:09:34
traversable это как fmap только еще с аппликативным эффектом

A64m
18.04.2018
11:11:15
как mapM

Sergey
18.04.2018
11:14:28
http://risovach.ru/upload/2018/04/mem/padazhzhi_174472689_orig_.png

извинити

Google
Alexander
18.04.2018
13:28:30
а как maximumOr красиво в линзостиле бы зопилить?

ну кроме как maximum (default:...)

kana
18.04.2018
13:29:58
а нужно ли это в линзостиле? сеттер-действие какое-то не очень очевидное

IC
18.04.2018
13:30:57
есть у кого в закладках мини-туториал как сделать тайплевел роутинг "как в серванте"?

Alexander
18.04.2018
13:31:23
мне нравится общность подхода там ко всяким partial и т.п. функциям

тут то я запилю как выше написал

A64m
18.04.2018
13:35:04
Prelude Control.Lens> [1..3] & maximumOf each & view (non 42) 3 Prelude Control.Lens> [] & maximumOf each & view (non 42) 42

Prelude Control.Lens> [] ^. to (maximumOf each) . non 42 42 Prelude Control.Lens> [1..3] ^. to (maximumOf each) . non 42 3

Leonid
18.04.2018
13:37:45
линзомагия

Alexander
18.04.2018
13:37:56
забавно, спасибо

kana
18.04.2018
13:48:58


ошибка в доке?

A64m
18.04.2018
13:50:16
почему?

из 1 вычитаем 1 - получаем 0

ноль - это заявленное дефолтное значение, т.е. пары с таким значением удаляются

Yuuri
18.04.2018
13:52:26
/stat@combot

Combot
18.04.2018
13:52:27
combot.org/chat/-1001043143583

kana
18.04.2018
13:53:04
нифига @qnikst флудит

Alexander
18.04.2018
13:53:22
ну я пишу короткие сообщения обычно

не очень удивительно

Google
Alexander
18.04.2018
13:53:41
тут могло бы быть 1 сообщение, а не 3

A64m
18.04.2018
13:55:43
надо байты считать

тогда победит @kana_sama - все время картинки с кодом постит потому что.

kana
18.04.2018
13:56:36
ноуп

не все время



A64m
18.04.2018
13:57:28
да, действительно

Dmitry
18.04.2018
14:11:43
/stat@combot

Combot
18.04.2018
14:11:51
combot.org/chat/-1001043143583

Leonid
18.04.2018
16:12:19
скрипт дампающий бд и записывающий дамп в гугол на питоне занимал 89 строк, на хаскеле 312

правда на питоне не парсились опции и не логгировалось

44 строки это экстеншены и импорты

A64m
18.04.2018
16:24:15
еще пара лет и 1200 строк будет

вербозный хаскель это модно сейчас

Dmitry
18.04.2018
16:58:39


Alexander
18.04.2018
17:19:13
скрипт дампающий бд и записывающий дамп в гугол на питоне занимал 89 строк, на хаскеле 312
если добавить в хаскель точек с запятой и фигурных скобок, вроде можно и в одну уложиться ?

A64m
18.04.2018
18:55:17
жемчужина моей коллекции безумных главных недостатков хаскеля > It's crazy that Haskell, with all its promise of making things safer by finding errors at compile time, is the only near-mainstream language where literals - the simplest most basic programming construct there is - cause run-time calculation, and can throw exceptions and crash your program. Crazy! This is the number one wart of Haskell at the moment.

Anatolii
18.04.2018
18:56:27
я что-то не понял, а можно пример кода как это получить?

? animufag ?
18.04.2018
18:56:41
Да норм

A64m
18.04.2018
18:57:51
я что-то не понял, а можно пример кода как это получить?
они полиморфные же, т.е. в имплементации соотв класса можно что угодно делать

Google
Anatolii
18.04.2018
18:58:17
понятно

A64m
18.04.2018
18:59:11
надо, видимо, пояснить что в коллекции безумных главных недостатков то, что главнм недостатком считают безумные люди

? animufag ?
18.04.2018
19:01:10
Ну человек испытывает гордость за то что нашёл то что никто не замечал

Мне кстати кажется что он что-то попроще имел ввиду, типа бесконечных списков

A64m
18.04.2018
19:01:57
что функция при выполнении может эксепшон выкинуть?

тут надо быть гением, как минимум

Евгений
18.04.2018
19:04:05
Иксепшоны зло от конкурентных костылей

Admin
ERROR: S client not available

Евгений
18.04.2018
19:07:54
Уши от пи-калькулуса торчат

Антон
18.04.2018
20:46:31
да, как для новичков она хороша
А в сравнении с LYAH как?

Anatolii
18.04.2018
21:18:23
Я уже давно lyah читал

Курта хвалил @bravit111

Ой, это не тот бравит

Ignat
18.04.2018
21:20:20
Возможно, Вы имели в виду: @bravit111

Anatolii
18.04.2018
21:20:52
Да, почему телеграм не комплитнул

Ignat
18.04.2018
21:21:05
у меня комплитнул

¯\_(ツ)_/¯

Alister
18.04.2018
21:21:42
¯\_(ツ)_/¯

Alexander
18.04.2018
21:28:52
/shrug

Google
Denis
19.04.2018
06:44:47
> iterals ... can throw exceptions and crash your program. Это как?? Пример кода можно?

Oleg
19.04.2018
06:48:52
Denis
19.04.2018
06:49:33
ааааа, вот как

ну да, можно и SegFault поймать, играясь с unsafe-штуками.

Yuriy
19.04.2018
06:55:16
ну да, можно и SegFault поймать, играясь с unsafe-штуками.
все программисты на С так говорят

Denis
19.04.2018
06:56:03
конечно

Yuriy
19.04.2018
06:57:55
буфер может переполниться — а ты просто не передавай строку, не заканчивающуюся нулём

Yuuri
19.04.2018
06:58:22
"Не лови".

Yuriy
19.04.2018
06:59:22
действительно, просто не пиши в чужую память, и не будет сегфолтов

Denis
19.04.2018
06:59:53
Так главное ведь не то, что теоретически это МОЖНО сделать, а то, какие выводы из этого делаются. Я слышал такие возгласы, мол, нууууууу, у вас там unsafe-функции есть - всё, фигня эти ваши типы, вы всё врёте, у вас все те же грабли... ?

Denis
19.04.2018
07:04:53
но это по крайней мере можно отловить

-XSafe

Denis
19.04.2018
07:06:04
IORef < MVar < TVar < TMVar это же вроде все примитивы для конкаренси?

Denis
19.04.2018
07:06:32
да, для конкарренси

TVar, например, для STM

A64m
19.04.2018
07:07:36
да просто это не "literals - the simplest most basic programming construct there is", а спецсинтаксис для обычных функций, литералы в хаскеле, естественно, есть, но программист с ними почти никогда не сталкивается (всякие 12# 21## и "foo"#)

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