*Haskell

kb 04.11.2012 14:02

И еще. http://learnyouahaskell.com , всё же, прекрасна. Уже на 10й главе.

L29Ah 03.11.2012 02:52

9ptorrent: user error (openTCPConnection: host lookup failure for "tracker.ipv6tracker.org")

komar 02.11.2012 12:47

<late> bf: да в том числе, поймите 60к для специалиста вашего уровня это очень, очень много, за такие деньги, мы сможем нанять зефирова сергея, а рядовых хаскелистов можно нанять за 15к.

0xd34df00d 01.11.2012 20:11

ХАЧКЕЛЬ даже площадь простейшей фигуры посчитать нормально не может, получается
% runghc Main.hs pts.txt 2
Perimeter: 14.348093105974003; area: 11.375000000000009

0xd34df00d 30.10.2012 20:20

Отсортировать в обратном порядке? sortBy (flip $ comparing smth) вместо sortBy (comparing smth).
Это вам не ебля с rbegin/rend.

0xd34df00d 30.10.2012 17:44

Зато понимание отношения монад, функций и join позволяет записать вычисление расстояния между двумя точками как композицию вычисления вектора между ними и join'а скалярного произведения:
dist2' = join (<.>) . uncurry diffVec

0xd34df00d 26.10.2012 15:19

Задали по методам распознавания изображений запрогать всякую хрень. Питонопитушки уложились в сотню строк. Матлабопитушки уложились в 50 строк. Я-хаскельбог уложился в 20 строк :3

L29Ah 24.10.2012 23:59

walk :: [Qid] → [String] → NineFile → ErrorT NineError (RWST Config () (Map Word32 NineFile) IO) (NineFile, [Qid])

0xd34df00d 24.10.2012 13:05

Освоил использование section'ов для выражения большего числа мыслей в point-free style. Теперь мой код еще более нечитаем. А вкупе с backflip-ами так ваще.

0xd34df00d 24.10.2012 08:45

Почему abs :: a → a в определении тайпкласса Num? Я соснул с реализацией Num для векторов :(

L29Ah 22.10.2012 13:58

Ищу хаскелебыдлокодеров, желающих принять участие в написании высокоуровневой библиотеки серверной стороны протокола 9P2000. Обращаться в #sh.nexuiz на QuakeNet.

Minoru 21.10.2012 21:05

haskell,?
А где почитать инстансы тайпклассов? Вот в документации к Monad пишут, что есть инстанс для Either e, а в коде его не видно. :info в ghci тоже не помогло — говорит, что инстанс есть (если испортировать Control.Monad.Instances), но сами определения не показывает. Как быть?

0xd34df00d 21.10.2012 18:54

Минут 15 писал калькулятор средневзвешенного двух цветов. Пришлось даже КАРРИРОВАТЬ @ ДЕКАРРИРОВАТЬ, и вообще, как-то страшно выглядит:

avgColor (c1, c2) (w1, w2) = foldl (++) "#" $ map (show' . (`div` (w1 + w2)) . (uncurry (+))) $ zip (wt c1 w1) (wt c2 w2)

lukish 21.10.2012 17:41

https://github.com/supki/libstackexchang... https://github.com/supki/libstackexchang... ну заебись теперь можно знать СКОЛЬКО У ТЕБЯ БАДЖИКОВ НА СТЕОВЕРФЛОУ И РЕПЫ СКОКА ЗАСУНУЛ ЭТУ ХУЙНЮ В ХМОБАР ДРОЧУ БАДЖИКИ И РЕПУ ЦЕЛЫЙ ДЕНЬ НАПРОЛЁТ НЕ ХОЖУ ... more →

ulidtko 19.10.2012 14:53

Inspired by the cellular automata thread, I've recently realized that one can represent a semantically infinite gap buffer using a comonad. The idea is that the result of applying cojoin to a pointed array is an array of all possible shifts of the original pointed array. The "point" in pointed array is the cursor ... more →

komar 18.10.2012 18:11

Правильный программист на haskell:
<voker57> КАТАМОРФИЗМЫ
<voker57> кстати, всегда забываю, что это

kb 17.10.2012 13:40

Ну, то есть, чтоб быть более конкретным. Вот этот код поиска по ключу в списке вида [("key1", "val1"), ("key2", "val2")]

findKey :: (Eq k) => k → [(k,v)] → Maybe v
findKey key = foldr (\(k,v) acc → if key == k then Just v else acc) Nothing

Будет работать эффективно (если вы будете делать findKey key1, то ... more →

kb 17.10.2012 13:30

Да уж, ленивость окончательно запутывает и так непростую ситуацию с foldl и foldr. Приходится ломать мозги.

Получается, что, в классическом варианте, когда вы проходите по всему списку, то (по возможности) лучше использовать foldl', т.к. хвостовая рекурсия и всё такое.

С другой стороны, в виду ленивости, foldr ... more →

0xd34df00d 16.10.2012 21:55

Охуенно, ghci падает при вызове GSL'ного фиттера, а самописный вполне себе работает.

0xd34df00d 16.10.2012 13:30

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

4da 11.10.2012 19:45

Средний C# программист не смог разобраться в очень сложном проекте на Хаскеле.
С другой стороны, это подтверждает необходимость Хаскеля.

http://thedeemon.livejournal.com/54732.h...

Elemir 11.10.2012 18:59

2004 — Yi is derived from Riot < http://iki.fi/tuomov/riot/>, written by Tuomo Valkonen.

0xd34df00dElemir 10.10.2012 15:31

Cкажи мне, нахуя scoped type variables включается только для explicitly forall'd переменных?

0xd34df00d 09.10.2012 18:56

Поел говна с системой типов, scoped type variables и экзистенциальными типами.

Minoru 09.10.2012 15:02

Задача из #ttingt сводится к следующему вопросу: можно ли заставить компилятор преобразовывать ; в `>>=`, а не `>>`? Тогда в do notation можно будет записывать такой себе dataflow: do { return 1; return . (+1); print }. Сейчас это можно сделать, только введя явные названия для аргументов: do { s ← return 1; s' ← ... more →

*Haskell is used by:

0xd34df00d

0xd34df00d

kb

kb

Minoru

Minoru

λ

lukish

zw0rk

zw0rk

16+

238328

Crazy_Owl

Crazy_Owl

4DA

4da

L29Ah

L29Ah

werehuman

werehuman

amd63

amd63

Rayslava

Octocat

octocat

Voker57

Voker57

cirno

cirno

asmer

asmer

rhinze

rhinze

8

Eight

gelraen

gelraen

Michael Pogoda

MPogoda

lexszero

lexszero

Darth Bricktop

Like-all

folex

folex

folone

folone

nexeuse

nexeuse

Fess

zetoke

beardog

beardog

oreolek

oreolek

Hirthwork McGillah

hirthwork

Klayraat

clayrat

SirAnthony

SirAnthony

Ky6uk

Ky6uk

eurekafag

eurekafag

hanyuupoke

Oleg Tsarev

zamotivator

failman

failman

lkdjvsdkjfgh

saransk

jabber

jabber

Андрей

whisper

svtk

svtk

Jarkko

Jarkko