@haskellru

Страница 1211 из 1551
Alexander
19.05.2018
18:05:34
не дальше от Haskell чем обсуждение рядового полиморфизма

или мне нужно процитировать твиты, чтобы это автоматом онтопиком стало?

Alexander
19.05.2018
18:45:55
https://mobile.twitter.com/GabrielG439/status/997139222711562243

Google
Alexander
19.05.2018
18:46:00
отсюда началось

Евгений
19.05.2018
18:47:09
https://mobile.twitter.com/GabrielG439/status/997139222711562243
Очевидно же, что в тьюринг-полном языке на уровне сигнатур частичные функции не отличить от полных

Поэтому сигнатуры не оч документация

Alexander
19.05.2018
18:47:48
это начало, там потом несколько веток дискуссии

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

Евгений
19.05.2018
18:48:14
Твиттор неудобно. Запилите канал с разбором твиттер-срачей

Как у медузы про политоту, только для хаскелистов

Антон
19.05.2018
19:10:18
https://mobile.twitter.com/GabrielG439/status/997139222711562243
Какой-то ноунейм> This is what Haskeller actually believe Денис Шевченко> We don't believe it, we definitely know it.

Alexander
19.05.2018
19:11:11
на самом деле хоть это и не совсем онтопик было бы интересно послушать мнения

Ilya
19.05.2018
19:11:53
есть класс для интерфейсов типа Map? с функциями adjust, delete, insert и т.д. внутри. Что-то не могу найти ничего подходящего

Ilya
19.05.2018
19:12:28
Нету
на хакадже есть два пакета, но они что-то совсем нулёвые

Антон
19.05.2018
19:12:33
Потому что мапы могут на базе двоичных деревьев и хэш-функций, как минимум

Google
Alexander
19.05.2018
19:12:35
вообще наличие, примеров, и общей документации это круто. Но с другой стороны как код-доки средние либы не так уж и плохо

Антон
19.05.2018
19:12:46
Разные констрейнты на данные налагают

Alexander
19.05.2018
19:13:27
есть линзы

At, Ix

с их классами

Антон
19.05.2018
19:14:05
на самом деле хоть это и не совсем онтопик было бы интересно послушать мнения
Как слабо шарящий человек могу сказать, что сигнатуры — вещь нужная, но для того, чтобы понять "а чё это блин такое и как это использовать" одних лишь их недостаточно.

Alexander
19.05.2018
19:15:59
вообще писать read-the-docs наверное надо для таких случаев

Антон
19.05.2018
19:17:27
Да и документации, сгенеренной haddock тоже часто маловато

Ilya
19.05.2018
19:23:19
At, Ix
спасибо!

Разные констрейнты на данные налагают
можно же сделать констрейнты в инстансах, а не в самом классе. Смотри, как в At : Instances At IntSet At (Maybe a) At (IntMap a) Ord k => At (Set k) (Eq k, Hashable k) => At (HashSet k) Ord k => At (Map k a) (Eq k, Hashable k) => At (HashMap k a)

Denis
19.05.2018
19:36:26
https://ruhaskell.org/posts/projects/2018/05/19/haskell-on-raspberry-pi.html

Александр
19.05.2018
19:38:21
на самом деле хоть это и не совсем онтопик было бы интересно послушать мнения
Нужна нормальная документация на человеческом языке. А кроме того, должны быть showcase-проектики (можно искусственные), сопровожденные хорошим tutorial. Так хотя бы будет ясно, что автор в курсе о подходе "dog food", а не просто налабал там что-то на коленке, мол, пипл схавает.

Alexander
19.05.2018
19:39:43
автор должен делать как удобно ему, естественно хорошая документация упрощает адаптацию, с другой стороны лучше хороший код, чем хорошая документация

Антон
19.05.2018
19:40:40
https://ruhaskell.org/posts/projects/2018/05/19/haskell-on-raspberry-pi.html
То есть GHC по умолчанию не умеет в кросс-компиляцию? Печально

Alexander
19.05.2018
19:41:34
То есть GHC по умолчанию не умеет в кросс-компиляцию? Печально
поидее как-то умеет, но так что проще таким образом пойти как в статье

Александр
19.05.2018
19:49:08
Ну ладно, еще чуточку можно, @Masteroid , что ты там писал?

Ilya
19.05.2018
19:49:40
это уже не актуально:) позавчера было

KDeveloper ??
19.05.2018
19:50:42
https://ruhaskell.org/posts/projects/2018/05/19/haskell-on-raspberry-pi.html
Т.е в теории, под сам ARM можно собрать легко при наличии 4гб памяти и 32гб места?

Google
Denis
19.05.2018
19:53:21
Собрать можно на самом устройстве, но памяти нужен минимум 1 гб.

А места - нет, места достаточно 8 гигов за глаза.

Конечно, есть SBC с 2 и даже с 4 гигами памяти, но они уже, как правило, очень дорогие (по меркам SBC, я имею в виду).

KDeveloper ??
19.05.2018
19:59:32
?

Imants
19.05.2018
20:18:54
И код и документация - разве одно другому мешает? Без документации пользователь обречён гадать и тратить своё время впустую. Автор кода при этом ничего не выигрывает. Хорошие коментарии много времени не просят.

Yuriy
19.05.2018
20:21:35
на этой неделе ни строчки мимо Хаскеля я не видел

Евгений
19.05.2018
20:40:16
Сори за онтопик, но есть структура данных в сабже для хранения набора непересекающихся интервалов?

Sergey
19.05.2018
20:42:07
а тебе критично что прямо непересекающиеся? И какие операции требуются? Может всё-таки IntevalMap зайдёт

Евгений
19.05.2018
20:45:10
Ага, то, что я искал

Помню смутное, что такое было

Imants
19.05.2018
20:50:10
Время. Его всегда не хватает
Документация высвободит толику времени сразу нескольким пользователям. У них останется больше времени и на код, и на доки.

Imants
19.05.2018
20:53:29
А автору-то что с того, исключая человеколюбие?
А что автору с выложенного кода, которому нужен отдельный блог? Вах, ну и ну?

Alexander
19.05.2018
20:53:41
хорошая документация требует очень много времени на написание и поддержку

Александр
19.05.2018
20:53:56
Документация + демонстрационный код = дополнительная верификация. Можно увидеть кучу нестыковок, и поправить их тут же. Очень полезно на первых этапах.

Alexander
19.05.2018
20:54:08
если Гонзалесу это 5%, то мне это аж до 50%

при этом его туториалы, имхо, лично мне далеко не всегда полезны

Pineapple
19.05.2018
20:54:33
Я обычно пишу документацию, чтобы объяснить себе как библиотека должна работать

Alexander
19.05.2018
20:55:45
например, взять pipes там tutorial покрывает кучу очевидных вещей и 0 неочевидных

Google
Alexander
19.05.2018
20:56:18
а стоп, в последних версиях то что меня интересует есть

Евгений
19.05.2018
20:56:54
Мне кажется, что с доками вопрос в целом несложный. Можно придумать простую матмодель: рассмотреть параметр k -- качество документации, c -- сложность выполнения задачи, использующей библиотеку и две функции d(k) -- время написания документации определенного качества и u(k, c) -- время написания кода на основе библиотеки сложностью c с документацией качества k. Так же нужно смоделировать распределение сложностей задач (скорее всего оно нормальным будет). Потом составляем уравнение от k: d(k) = \integral c(k, c) dc from 0 to inf и решаем его

А от словоблудия толку не будет

Denis
19.05.2018
20:57:24
при этом его туториалы, имхо, лично мне далеко не всегда полезны
никогда целиком не читал, а как референс как раз беспонтовые

Alexander
19.05.2018
21:03:15
А от словоблудия толку не будет
толк будет только от хорошо написанных и документированных либ

Евгений
19.05.2018
21:06:33
Ну ты же понимаешь, что после определенной границы качества кода и документации сложность возрастает настолько, что писать её будут сильно медленнее чем нужно пользователю

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

Pineapple
19.05.2018
21:07:56
Порог подбирается эмпирически

Евгений
19.05.2018
21:09:30
Порог подбирается эмпирически
Поэтому айти современный мир так хорошо и развивается, что "эмпирически" подбираются те пороги, которые несложно посчитать

Pineapple
19.05.2018
21:10:43
Уравнения содержащие неизвестные функции, конечно же, решать легче

Евгений
20.05.2018
00:09:38
Функции проще подбирать и отсеивать, а результаты анализа воспроизводятся

Слава
20.05.2018
02:21:45
@qnikst Скажите пожалуйста, это же вы в треде? https://metaclass.livejournal.com/938978.html?thread=23090402#t23090402

Dmitry
20.05.2018
06:29:46
Подскажите, а есть какой-то способ определить, что в Text хотя бы N символов, не вычисляя длину текста? Это ж придётся весь текст перекодировать (в доке написано, что length сложности `O(n)`)

Короче, хочется вот такой фрагмент оптимизировать: filter (\x -> T.length x > 2) someWords

Пока думаю через filter (\x -> T.length (T.take 3 x) > 2) someWords

Но как-то уродливо смотрится

Ilya
20.05.2018
06:31:50
compareLength не пойдет?

Dmitry
20.05.2018
06:32:06
Во, точно!!

Спасибо!

Google

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