*Haskell

0xd34df00d 06.07.2012 18:38

Реализовать zip (zip :: [a] → [b] → [(a, b)]) на плюсах? http://pfff.jpg.to

template<typename Elem, template<typename> class Container>
inline Container<std::pair<Elem, Elem>> zip(const Container<Elem>& c1, const Container<Elem>& c2)
{
decltype(zip(c1, c2)) result;
auto pIter = std::begin(c1), pEnd = ... more →

0xd34df00d 01.07.2012 22:37

Почему в хачкель не запилили мемоизацию? Я негодую! Вместо няшного

f 1 = 1
f 2 = 2
f n = f (n — 1) + f (n — 2)

приходится писать

f' 1 = [1]
f' 2 = [2, 1]
f' n = (head xs + (head $ tail xs)) : xs
where xs = f' (n — 1)
f'' = head . f'

0xd34df00d 27.06.2012 22:35

Уломал насяльника позволить мне писать кое-какой кусок проекта на хацкеле. Теперь я дважды тырпрайз-погромизд на хацкеле, и дважды опровергнул миф о том, что хацкеля в тырпрайзе нет.
Ъ.

lukish 22.06.2012 16:20

Приключения в Царстве Полиморфизма.

$> diff QuicksortFast.hs Quicksort.hs
5,6c5
< import Control.Monad (foldM)
< import Control.Monad.ST (ST)
---
> import Control.Monad (foldM, liftM)
12c11
< partition ∷ Ord ε ⇒ STArray s Int ε → (Int, Int) → ST s Int
---
> partition ∷ (Enum γ, Num γ, Ix γ, Ord ε, MArray ... more →

lukish 21.06.2012 19:37

Прокатился сегодня в мгу, побывал на семинаре «дискретная математика и её
приложения». Рассказывал про биполигоны и хаскелл.

В мгу досель не был. Семинар проходил в главном здании, сектор А. Внутри мгу
напоминает заброшенный эрмитаж с кучей школьного инвентаря — разъёбанные окна,
потёртые стены, неюзабельные ... more →

Voker57 21.06.2012 12:57

Защитил папир, теперь я академик.

0xd34df00d 20.06.2012 17:28

Осознал, что для преобразования из XML во что-нибудь достаточно XSLT, и не нужно городить говна на хачкеле.

Elemir 20.06.2012 09:50

Почему во всех нормальных ML-ях туплы как туплы, — левоассоциативная композиция пар, а в Haskell'е какой-то набор костылей? Вот и появляется
xp24Tuple :: PU a → PU b → PU c → PU d → PU e → PU f → PU g → PU h → PU i → PU j → PU k → PU l → PU m → PU n → PU o → PU p → PU q → PU r → PU s → PU t → PU ... more →

Minoru 17.06.2012 21:21

GPL — монада. Доказательства законов приводить не буду из-за того, что они не проходят мысленный тайпчекинг (можете представить себе рефакторинг, который из обычной программы делает GPLную? Вот и я не могу). Inspired by http://bnw.im/p/BIZZJN#I2H

0xd34df00d 17.06.2012 20:30

Не могу не оставить это здесь, ибо обфапался на эту статью → http://wizzard0.livejournal.com/86142.ht...

magog 16.06.2012 20:05

Хаскель — это такой перл среди функциональных языков. Тучи спецсимволов, код нечитаем, армия религиозных дибилов в комплекте.

rhinze 15.06.2012 20:49

прошло уже хуй знает сколько времени с релиза 741, а dbus-client так и не бампнут. так и висит раздроченным.
говно тупорылое

rhinze 15.06.2012 20:21

никто, случаем, не в курсе, есть ли какие-нибудь готовые кашкельные биндинги mpris'а?

Elemir 15.06.2012 17:54

Жизнь haskell программы полна эмоций — какие только смайлики там можно увидеть!

Elemir 15.06.2012 06:49

data-lens — охренительная штука, единственный минус в том, что стандартные State комбинаторы работают почему-то не над MonadState m => m, а над StateT

4da 14.06.2012 11:08

Отличный туториал по haskell + visualization + opengl
http://goo.gl/r5SVj

0xd34df00d 09.06.2012 16:22

А вообще насколько разумно было бы написать кодогенератор на хацкеле, скомпилять его в сишечку и таскать получившийся блевок на целевые системы, где уже его компилять?
+ не тащим блобы в целевую систему
+ не зависит от ghc
+ наркомания
- наркомания

Elemir 08.06.2012 15:28

Чят, как ты фиксишь dependency hell в haskell'е под гентой? Я пока знаю два способа — использовать cabal-install или nix-env вместо портажа для хаскель-пакетов, но оба они мне не очень нравятся. Есть какие-нибудь другие идеи?

0xd34df00d 07.06.2012 20:58

XPath в hxt — какое-то уебище. В частности, для //tr/td[1] он возвращает не первую ячейку каждой строки, а тупо одну первую ячейку всей таблицы.
Ну что за ебанизм.

Crazy_Owl 03.06.2012 20:24

Мне тут донесли, что новая платформа зарелизилась. Гуляем пацаны!

238328 03.06.2012 20:23

Ты не понимаешь: на нем уже все написано, но будет выложено в виде кода только тогда когда понадобится

rhinze 03.06.2012 15:09

временами вызов shellPrompt'а вызывает тотальное зависание иксовой сессии.
логи говорят следующее:

Pattern match failure in do expression at XMonad/Prompt.hs:601:3-14

на 601ой строке что бы думали?

Just bgcolor ← io $ initColor d (bgColor c)

тупорылые уроды

мало того, что хуйни понапишут, так ещё и ... more →

*Haskell is used by:

0xd34df00d

0xd34df00d

Minoru

Minoru

kb

kb

λ

lukish

zw0rk

zw0rk

Crazy_Owl

Crazy_Owl

16+

238328

4DA

4da

L29Ah

L29Ah

werehuman

werehuman

amd63

amd63

Rayslava

Octocat

octocat

Voker57

Voker57

cirno

cirno

asmer

asmer

rhinze

rhinze

lexszero

lexszero

8

Eight

gelraen

gelraen

Michael Pogoda

MPogoda

Darth Bricktop

Like-all

folex

folex

folone

folone

nexeuse

nexeuse

Андрей

whisper

svtk

svtk

Jarkko

Jarkko

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