0xd34df00d
16.07.2012 17:38
Из-за того, что Numeric.GSL.Fitting.fitModel жрет Double'ы, придется либо делать realToFrac везде, что сулит пиздец производительности, либо зафиксировать, что генетические алгоритмы работают с Double.
С другой стороны, нахуя им работать не с Double?
0xd34df00d
16.07.2012 16:14
Сейчас мне предстоит увлекательнейший квест — попытки разобраться в хаскель-коде, написанном 10 месяцев назад.
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
Уломал насяльника позволить мне писать кое-какой кусок проекта на хацкеле. Теперь я дважды тырпрайз-погромизд на хацкеле, и дважды опровергнул миф о том, что хацкеля в тырпрайзе нет.
Ъ.
0xd34df00d
20.06.2012 17:28
Осознал, что для преобразования из XML во что-нибудь достаточно XSLT, и не нужно городить говна на хачкеле.
0xd34df00d
09.06.2012 16:22
А вообще насколько разумно было бы написать кодогенератор на хацкеле, скомпилять его в сишечку и таскать получившийся блевок на целевые системы, где уже его компилять?
+ не тащим блобы в целевую систему
+ не зависит от ghc
+ наркомания
- наркомания
0xd34df00d
07.06.2012 20:58
XPath в hxt — какое-то уебище. В частности, для //tr/td[1] он возвращает не первую ячейку каждой строки, а тупо одну первую ячейку всей таблицы.
Ну что за ебанизм.
0xd34df00d
21.05.2012 20:18
Из-за поломанного тайпчекера в 7.4.1 не могу допилить диплом. Аргх, хаскельбляди соснули.
0xd34df00d
17.05.2012 17:20
[21:15:41] Deda_Zych: как же надоел ваш никому ненужный хаскель
[21:17:54] Deda_Zych: тем, что толку от него нету, но фагготрия процветает
[21:18:43] Deda_Zych: ни хлеба, ни икры, ни ипотеки
[21:19:04] Deda_Zych: ради задротства — так этим ещё в школе полагается переболеть
[21:19:27] Deda_Zych: заведите лучше ... more →
0xd34df00d
13.05.2012 13:18
Автор Numeric.FAD забил на пакет, и он не собирается с ghc 7.4. Придется обмазываться Numeric.AD и какими-то там ебаными комбинаторами.
0xd34df00d
13.05.2012 08:36
Приснилось, что QML — это кутешный диалект ML'я.
0xd34df00d
10.05.2012 17:21
Как бы ты, плюсач, написал concatMap на плюсцах?
0xd34df00d
06.05.2012 12:35
Интересно, сколько теперь этот ебучий ghc тут будет собираться.
0xd34df00d
25.04.2012 18:19
Main> fromIntegral (-1 :: Word32) :: Int
4294967295
Main> fromIntegral (-1 :: Word64) :: Int
-1
0xd34df00d
16.04.2012 17:22
[21:10:43] ksf: someone explain to me like I'm six what's the difference between sufficiently compositional actors and FRP.
[21:11:42] sm: you'll understand when you're older...
0xd34df00d
16.04.2012 16:56
Жопа в паттерн-выражении → (_,_)
0xd34df00d
04.04.2012 00:57
Очень няшно все-таки. Определить, есть ли в первом списке списков не меньше двух списков, являющихся началами некоторых списков из второго списка списков, но при этом чтобы в соответствующих списках были еще элементы? Нет ничего проще!
properIntersects less more = length (filter (\path → isJust $ find ... more →
0xd34df00d
25.03.2012 15:27
Похоже, «осилить» является монадой. Есть действие, а можно осилить действие.
Кроме того, определен join для осиления — если я осилил осилить A, то я осилил A. Как раз m (m a) → m a
0xd34df00d
20.03.2012 19:51
Кажется, я не понимаю экзистенциальные типы.