*Haskell

0xd34df00d 21.09.2011 12:52

О, в hmatrix есть весьма удобный Левенберг-Марквардт. Повременю с выкидыванием.

0xd34df00d 21.09.2011 01:16

Ну и да, Control.Parallel.Strategies.parMap, похоже, от этого C-тырфейса с BLAS'ом проседает — почти все спарки pruned, поэтому хуйпизда джигурда, с ростом числа тредов производительность почти линейно падает. hmatrix говно.

0xd34df00d 21.09.2011 01:14

hmatrix — такая ебанутая и глючащая библиотека, что просто пиздец. Виснущие сравнения матриц, виснующая операция взятия подматрицы, прочая хрень, ыа. Похоже, придется юзать либо штатный Data.Array с индексом в виде (Int, Int), либо писать свой лисапед.
Эх, а хотел пойти спать джва часа назад. Любопытство и жопошило ... more →

0xd34df00d 20.09.2011 22:49

Зделол някооператор (^__^)

0xd34df00d 20.09.2011 21:09

А, все, это hmatrix лагает, почему-то сравнивать две матрицы нельзя. БИБЛИОТЕКИ ГОВНО, пойду отрепорчу.

0xd34df00d 20.09.2011 20:48

Я потерял еще одну из девственностей.
ghc: panic! (the 'impossible' happened)
(GHC version 7.0.4 for x86_64-unknown-linux):
thread blocked indefinitely in an MVar operation

0xd34df00d 20.09.2011 19:20

И list comprehensions очень няки, и стандартную библиотеку хорошо зделоли.

Сгенерить в CSV-формате список точек и значений функции в них? Для случая функции двух аргументов:

genSynth f ni nj = intercalate "\n" $ map (intercalate "," . map show) [ [i, j, f i j ] | i ← [1..ni], j ← [1..nj] ]

0xd34df00d 20.09.2011 18:41

В очередной раз подрочил на Control.Arrow. Через &&&, ***, first/second и прочую няшноту куча всяких вещей выражается, на самом деле.

rapture 18.09.2011 11:42

"Хаскель — это как ламборджини в деревне. Немного подрочил — и пошел работать на тракторе."
— Ксеноцефал
Пожалуй, более точного определения не встречал.

komar 17.09.2011 18:28

В мире академиков:
> У меня Windows 7 Starter Edition
http://thesz.livejournal.com/1259706.htm...

0xd34df00d 15.09.2011 12:54

Стрелки — сила.

DJm00n 15.09.2011 08:45

У программиста есть две функции f: a → b и g: b' → d и ему надо применить вторую к результату первой. Что делает нормальный программист в этом случае? Правильно! Пишет функцию convert: (b' → d) → b → d. А если есть еще h: d' → e? Правильно! convert2: (d' → e) → d → e. Но чтобы не писать много текста, он ... more →

0xd34df00d 12.09.2011 19:09

Оставить в словаре только те элементы, которые присутствуют в массиве-популяции? ЭТО ЖЕ ОЧЕВИДНО КАК ЭТО СДЕЛАТЬ
cleanupFits :: (RandomGen g, GAble a) => MGState g a
cleanupFits = get >>= (\st → when (length (ppl st) /= length (fits st)) $ put $ st { fits = filter ((`elem` ppl st) . fst) (fits st) } )

0xd34df00d 12.09.2011 19:02

Похоже, я щас и сюда хаскелем срать начну :(

0xd34df00d 12.09.2011 16:50

Иногда я не понимаю сообщения об ошибках, которые мне выдает ghc, но все равно чо-та чиню.

0xd34df00d 12.09.2011 13:58

Я вообще не понимаю это ваше ограничение мономорфизма и зойчем оно надо.

0xd34df00d 12.09.2011 13:16

О, в Haskell 2010 в pattern guard'ах можно делать паттерн-матчинг в форме | Ctor ... ← expr
Например, как-то так:
step (LeafTNode var) st | Just val ← lookup var vals = st ++ [val]
| otherwise = error $ "Unknown variable " ++ var ++ ", supplied varmap: " ++ show vals

0xd34df00d 12.09.2011 11:24

Из-за того, что Data.Packed.Matrix не может в пустые матрицы (с нулевым числом строк или столбцов), придется оборачивать матрицу в Maybe.

0xd34df00d 12.09.2011 11:15

Препод по дискретной оптимизации сказал, что задачки можно решать на любом языке на наш выбор, и что он вот, например, «в свое время на паскале писал». Второтег, нувыпонели.

0xd34df00d 11.09.2011 23:24

Если у вас есть код http://paste.pocoo.org/show/474352/ и ошибка http://paste.pocoo.org/show/474354/ , то любому школьнику очевидно, что достаточно убрать NoMonorphismRestriction.

0xd34df00d 11.09.2011 23:17

Что-то я уже даже получение N рандомных чисел через iterate написать не могу, пора спать.

werehuman 11.09.2011 20:14

Да, если квайн на питоне я написал за 5 минут, то квайн на хаскелле я писал час.
http://pastebin.com/ZE6wViLz

0xd34df00d 11.09.2011 18:35

Гуевый какой-то матан:
We give a denotational model for graphical user interface (GUI) programming using the Cartesian closed category of ultrametric spaces. [..] We capture the arbitrariness of user input [..] [by a nondeterminism] “powerspace” monad.

Algebras for the powerspace monad yield a model of ... 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

Octocat

octocat

Rayslava

Voker57

Voker57

cirno

cirno

asmer

asmer

rhinze

rhinze

gelraen

gelraen

Michael Pogoda

MPogoda

lexszero

lexszero

8

Eight

folex

folex

folone

folone

nexeuse

nexeuse

Darth Bricktop

Like-all

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

Fess

zetoke

beardog

beardog