↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.0 пользователей не могут ошибаться!
?6941
прекрасное6443
говно5904
говнорашка5512
хуита4710
anime3065
linux2651
music2633
bnw2601
рашка2565
log2354
ололо2166
дунч1821
pic1815
сталирасты1491
украина1439
быдло1437
bnw_ppl1417
дыбр1238
гімно1158

Средний C# программист не смог разобраться в очень сложном проекте на Хаскеле. С другой стороны, это подтверждает необходимость Хаскеля. http://thedeemon.livejournal.com/54732.h.....28#t750028
#2J35BZ (3) / @ninesigns / 4419 дней назад
Пацаны, поясните по хардкору, какой профит от теории категорий? Я прочитал пирса 20 страниц, ну вроде все понятно, непонятно только нахуй всё это.
#7363O0 (16+2) / @plhk / 4419 дней назад
Задача из #A6RBIH сводится к следующему вопросу: можно ли заставить компилятор преобразовывать ; в `>>=`, а не `>>`? Тогда в do notation можно будет записывать такой себе dataflow: do { return 1; return . (+1); print }. Сейчас это можно сделать, только введя явные названия для аргументов: do { s <- return 1; s' <- return (s+1); print s' } С обычной записью, конечно же, никаких проблем: return 1 >>= return . (+1) >>= print
#FCP02G (4) / @minoru / 4421 день назад
Можно ли написать свою do notation, не меняя код компилятора, и если да, то как? Например, в главе 10 RWH[1] мы пишем такой код: ``` arseP5_take2 s = matchHeader (L8.pack "P5") s >>? \s -> skipSpace ((), s) >>? (getNat . snd) >>? skipSpace >>? \(width, s) -> getNat s >>? skipSpace >>? \(height, s) -> getNat s >>? \(maxGrey, s) -> getBytes 1 s >>? (getBytes (width * height) . snd) >>? \(bitmap, s) -> Just (Greymap width height maxGrey bitmap, s) ``` Было бы круто, если бы программист мог определить собственную do notation и избавиться от комбинатора `>>?` (спрятав его за преобразованиями, как это делается для >> в монадах). Это возможно?   1. http://book.realworldhaskell.org/read/co.....ormat.html
#A6RBIH (1) / @minoru / 4421 день назад
В продолжение #B8RA6T. Посмотрел strace, оказалось, что хаскелевый рантайм запускает таймер, который раз в секунду организует SIGVTALRM (для переключения тхредов, как я понял). select(2) в шоке от такой хуйни вываливается с EINTR. Лечится -with-rtsopts=-V0 при компиляции (отрубает все таймеры нахуй). Написал автору враппера, обещал починить, и починил. Переколбасив, правда, заодно апи.
#PL8E9U (0) / @plhk / 4423 дня назад
Теперь это говно еще и работает. https://github.com/polachok/xbattbar
#0Z7EGQ (24) / @plhk / 4424 дня назад
В продолжение #5WHVPU. Хаскелистов прошу закрыть глаза и не подглядывать. https://github.com/polachok/xbattbar
#C5SLMH (7) / @plhk / 4426 дней назад
Нихуя не работает, почините. http://hpaste.org/75763
#B8RA6T (0) / @plhk / 4426 дней назад
> All these refactoring processes are doable by pleasant conversation with ghc typecheckers. http://www.reddit.com/r/haskell/comments.....on/c6ca5y5
#7BYNL0 (0+1) / @minoru / 4426 дней назад
Переписываю xbattbar (http://iplab.aist-nara.ac.jp/member/sugu.....ttbar.html) на хаскеле. Оказывается, вполне можно писать ничего не зная про моноиды в категориях эндофункторов. Такая няшная сишка получается, без объявления типов переменных. Весело.
#5WHVPU (2+2) / @plhk / 4427 дней назад
>Никогда не думал, что освою конструирование комбинатора неподвижной точки из катаморфизма неподвижной точки единичного функтора. http://nponeccop.livejournal.com/289076.html У меня батхёрт.
#2TBO7R (3+1) / @plhk / 4432 дня назад
http://www.reddit.com/r/haskell/comments.....biks_cube/ — помогите уже человеку обобщить идею на кубики с n² квадратами на каждой стороне, а то я рехнусь скоро — у меня была идея, но я никак не могу довести её до ума (постоянно получаю <<loop>>).
#08YY1Z (0) / @minoru / 4436 дней назад
http://newartisans.com/2012/08/monads-in-pictures ← сохраняю из #V9JJM2 чтобы не потерять.
#U1O2RT (0) / @goren / 4446 дней назад
/Шаг за пределы хаскеля - и все, туши свет, "не вижу, не слышу, не знаю и знать не хочу"./ http://xeno-by.livejournal.com/77979.html Какое емкое описание всего треда.
#4XW5FE (8) / @ninesigns / 4451 день назад
https://code.google.com/p/9ph/source/browse/ RIP. https://github.com/gzrrplox/ninep-utils RIP. https://github.com/Elemir/network-ninep RIP. Что, не видать мне высокоуровневых биндингов к 9P?
#3VKKBN (0) / @l29ah / 4456 дней назад
Одна из цитат недели по версии Haskell Weekly News (выпуск 239): > romm: i thought i knew programming. this is like discovering a new continent.
#0EXBCZ (0) / @minoru / 4482 дня назад
Браузер на хачкеле https://github.com/k0ral/hbro (WebKit)
#Z84AH3 (0+1) / @plhk / 4491 день назад
Не знаю, под каким тегом спрашивать такие вопросы, так что поставил названия языков, пользователи которых могут знать ответ. Читаю про structural и nominal typing, возникла пара вопросов:   • в примерах структурной типизации[1] мы определяем функцию, которой от параметра нужен лишь метод set_x. Это разве не duck typing получается?   • правильно ли я понимаю, что nominal typing — это просто алиасы для типов (newtype в Haskell или typedef в C)?   1. https://en.wikipedia.org/wiki/Structural.....em#Example
#Z3P5MG (1) / @minoru / 4493 дня назад
Avoid success at all costs это, конечно, хорошо, но когда из-за каких-то конфликтов версий нельзя просто сделать cabal install --reinstall --flags="with_xft" xmobar — это печалит. Переустанавливаю теперь заново десяток библиотек, да. Пакетного менеджера ещё нет? Cabal nirvana во что-то юзабельное выросла?
#DVDFHG (8) / @minoru / 4498 дней назад
GPL — монада. Доказательства законов приводить не буду из-за того, что они не проходят мысленный тайпчекинг (можете представить себе рефакторинг, который из обычной программы делает GPLную? Вот и я не могу). Inspired by http://bnw.im/p/BIZZJN#I2H
#H8V195 (0+2) / @minoru / 4535 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.