*Haskell

0xd34df00d 13.11.2011 14:19

Axioms делают из моих плюсцов какое-то хаскельблядство.

zw0rk 11.11.2011 00:04

Функтор! Это родственник ваш чтоли, Функтор? Вы его хоть раз видели? В руках держали? Не существует никаких функторов, это пропаганда израильской военщины!

Minoru 10.11.2011 20:43

Насколько я знаю, в Haskell считается хорошим тоном выносить как можно больше информации в сигнатуры функций. Я сейчас пишу программу, строящую коды Хаффмана, и не могу придумать, как мне объявить структуру данных для соответствующего дерева.
Обычное дерево (которое data Tree a = Tree (Tree a) (Tree a) | Leaf a) ... more →

0xd34df00d 10.11.2011 14:34

Посоны, мне сделали предложение, от которого я не могу отказаться. Реализовать в KDevelop поддержку х-ля.

lexszero 06.11.2011 01:19

Prelude Data.Bits Numeric> putStrLn $ unlines $ map (\row → foldl (\str x → str ++ showHex x "" ++ " ") "" row) [[x `xor` y | x ← [0..0xF]] | y ← [0..0xF]]
0 1 2 3 4 5 6 7 8 9 a b c d e f
1 0 3 2 5 4 7 6 9 8 b a d c f e
2 3 0 1 6 7 4 5 a b 8 9 e f c d
3 2 1 0 7 6 5 4 b a 9 8 f e d c
4 5 6 7 0 1 2 3 c d e f ... more →

kb 04.11.2011 22:05

http://www.infoq.com/presentations/Runni... очень хорошо

0xd34df00d 04.11.2011 20:56

Написал тут еще псотик про хацкель: http://jabapls.ws/laziness-vs-parallelis...
/r/ критики и комментов.

0xd34df00d 31.10.2011 15:05

Собственно, генератор джигурды из предыдущего поста: http://paste.pocoo.org/show/500865/

0xd34df00d 31.10.2011 15:01

*Generator> fst $ makeDoc ["hui", "pizda", "geegoordah"] 100 (unis $ randoms g)
" hui geegoordah geegoordah geegoordah hui pizda hui hui pizda hui pizda pizda geegoordah pizda pizda geegoordah"

Осталось найти слова и проверить, что слова выбираются действительно более-менее согласно нормальному распределению.

0xd34df00d 30.10.2011 15:24

Ваш bash говно. Нужно было переименовать все файлы в текущей директории, убрав первые три символа и сделав четвертый заглавным.
На хаскеле однострочник пишется за 30 секунд: getCurrentDirectory >>= getDirectoryContents >>= (\names → mapM_ (\name → if name /= ".." && name /= "." then renameFile name (toUpper (name ... more →

0xd34df00d 29.10.2011 21:18

Итак, как и обещано, нулевая часть постов про хацкель и всякое такое: http://jabapls.ws/gennl-part-0

0xd34df00d 29.10.2011 20:54

Ask hell.

0xd34df00d 29.10.2011 19:41

Lazy ejaculation.

0xd34df00d 28.10.2011 15:15

Введение в GADT на хаскельвики повеяло темплейтами.

0xd34df00d 28.10.2011 15:04

Подумываю описывать хаскель-мытарства в стандалон-блоге своем.

0xd34df00d 28.10.2011 11:56

Ну вот, не успел написать очередной тайпкласс, как врезался в потребность в fundep'ах либо type families.

Требуется описать класс для хреновин, которые могут сочетаться с функциями. У функций есть принимаемое значение, у хреновин есть возвращаемое значение. Так что будет что-то типа
data Composable a where
type ... more →

0xd34df00d 26.10.2011 22:36

OH FUCK.
Запуск софтины в 8 потоков с всего одним parmap'ом в нужном месте дает использование 6.5 ядер процессора. Хаскель оче няша.

ulidtko 26.10.2011 09:08

Посоны, гм-гм, поддержите мнение что ли: http://stackoverflow.com/questions/77945...

Ну правда ведь, ФП охуенно подходит по сабжу.

0xd34df00d 22.10.2011 12:01

Посоны, мне тут рассказали, что в хаскеле и пейтоне оче похожий синтаксис. Нахуй так жить.

0xd34df00d 19.10.2011 21:29

Уняня, самодельный Л-М на самодельных матрицах работает! Я уберняша!

Собственно, искомая функция: http://paste.pocoo.org/show/495193/
И ваще все это в https://github.com/0xd34df00d/gennl/blob... , да.

0xd34df00d 19.10.2011 18:52

Победить систему типов хаскеля сходу не удалось, теггированное вычисление якобиана Numeric.FAD'ом для функции в общем виде типа Num a => [a] → [a] не получилось, хуита какая-то.
Ладно, сейчас реализую хоть базовый алгоритм и получу хоть какие-нибудь результаты, а дальше буду заниматься красивостями.

0xd34df00d 19.10.2011 16:40

Оказывается:
> :t (\x → (x *** x)) undefined
(\x → (x *** x)) undefined :: Arrow a => a (b', b') (c', c')
В то же время:
> let x = undefined
> :t (x *** x)
(x *** x) :: Arrow a => a (b, b') (c, c')

Нахуй так жить?

0xd34df00d 19.10.2011 16:20

Спросил, почему join (***) :: a b c → a (b, b) (c, c):
[20:15] <Cale> d34df00d: So, in general fmap :: (a → b) → f a → f b, so for f = (e →), we get fmap :: (a → b) → (e → a) → (e → b), which is exactly the type of composition
[20:15] <Cale> and for join :: f (f a) → f a, we get (e → (e → a)) → (e → ... more →

0xd34df00d 19.10.2011 15:57

Почему мне даже на хацкеле хочется изъебываться? Почему для функции, делающей из [1,2,3] [[1],[2],[3]] хочется написать не listize = map (:[]), а listize = transpose . return ?

*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