*Haskell
Боян, наверное. Упиздил с сосача:
http://dump.bitcheese.net/images/ijowese...
И еще:
http://dump.bitcheese.net/images/awafila...
string build_reverse(Tree tree) {
if(!tree)
return "";
string result = build_reverse(tree→l_son) ++ build_reverse(tree→r_son) ++ tree→value;
return result;
}
ХГМ детектед.
Господа, а есть ли хреновины, которые позволяют интегрировать cabal и эмерге?
Интересно, а почему списки рассылки Haskell не требуют ограничения постов по ширине до 80-ти символов? Некоторые следуют этому соглашению, но не все (в число последних входит даже SPJ!). Вроде образованные люди, а тут такое…
Хаскеллисты настолько суровы, что даже в haskellwiki в секции «Tutorials» указывают ссылки на научные публикации.
Q: Хочу сделать <что-то>. Где почитать про то, как это правильно реализуется в <язык программирования>?
A (любой ЯП): Вот на этом форуме обсуждали, вот здесь в блоге пост про это, и вот туториал с офф сайта
A (Haskell): Об этом же писал <имя ученого> в своей научной работе <название работы>! У него есть несколько ... more →
GHC 7.2.1 няшка, судя по ченджлогу. Правда, опять же, судя по ченджлогу, половина старого кода опять не соберется. Куда бы прописать FlexibleInstances по дефолту?
fact 0 = 1
fact (n+1) = (n+1) * fact n
Это работает. Почему?
То есть, почему можно патерн-матчить по арифметическим выражениям?
(+) является ещё и конструктором? в каком месте это проверяется?
...В школе преподавали паскалик, писал на нем всякую хуитку. Потом увидел сишку, которая оказалась охуенной (я ее до сих пор такой считаю): производительность, огромное количество библиотек, возможность писать драйвера и прочее-прочее. Затем решил попробовать ООП. Сперва это были плюсы, тогда они вызвали ... more →
Только хотел спокойно попробовать gtk2hs, а у них там баги в ghci, треш, угар и содомия (не так, конечно, как в qtHaskell, но тоже неплохо).
Вам надоели монады? Вы устали от зигохистоморфизмов? Препроморфность набила оскомину и кажеться банальщиной? Встречайте — профункторы!
<gds> Очень полезная книга при обсуждении сложных вопросов функционального программирования и особенно теории типов: http://tinyurl.com/3qp8h3r
$ cat test.hs
module Test where
data Test = Test
instance Eq Test where
$ ghci
Prelude> :l test.hs
[1 of 1] Compiling Test ( test.hs, interpreted )
Ok, modules loaded: Test.
*Test> let t1 = Test
*Test> let t2 = Test
*Test> t1 == t2
^C^C^C^C*** Exception: stack overflow
.\__/.
Да, я понимаю, где происходит ... more →
До собственного туториала по монадам мне ещё расти и расти, а пока я решил поделиться прозрением, снизошедшим на меня по мере чтения нескольких глав «Learn You a Haskell for Great Good!»
В общем, оказалось, что пока я продирался сквозь «Real World Haskell» и пытался понять, как же на двух нещасных функциях — return ... more →
В \1 есть большой недостаток — сразу после него на плюсах писать больно и тошно.
Ффух, наконец-то добился работоспособного построителя матриц инцидентности выражений. Что-то типа такого:
*Main> incMatrix "x + sin (2 * y ^ z)"
Right (IncMatrix {numMatrix = (8><7)
[ 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0
, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0
, 0.0, 0.0, 1.0, 1.0, ... more →
*Haskell is used by:
0xd34df00d
0xd34df00d
kb
kb
Minoru
Minoru
профессиональный говноед
ulidtko
Александр Марков
komar
Spiritual ecstasy
rapture
λ
lukish
zw0rk
zw0rk
Crazy_Owl
Crazy_Owl
16+
238328
4DA
4da
L29Ah
L29Ah
Evgeny I. E. Omelchenko
Elemir
werehuman
werehuman
amd63
amd63
Mагог Магогович
magog
Octocat
octocat
Voker57
Voker57
cirno
cirno
asmer
asmer
rhinze
rhinze
desperate donkey
odin
lexszero
lexszero
8
Eight
gelraen
gelraen
Michael Pogoda
MPogoda
Оранжевус Охуеннус
utros
Darth Bricktop
Like-all
folex
folex
folone
folone
nexeuse
nexeuse
lkdjvsdkjfgh
saransk
jabber
jabber
Лисий хвост
madInsane
Андрей
whisper
svtk
svtk
Jarkko
Jarkko
Fess
zetoke
18+ Запрещено для детей.
hedgehog
beardog
beardog
oreolek
oreolek
Hirthwork McGillah
hirthwork
Andrew Motrenko
werdn
Klayraat
clayrat
SirAnthony
SirAnthony
Псикукумбер Томатический
Psykukumber
Ky6uk
Ky6uk
eurekafag
eurekafag
Bender Bending Rodríguez
DJm00n
Oleg Tsarev
zamotivator
failman
failman
0xd34df00d
kb
Minoru
ulidtko
komar
rapture
lukish
zw0rk
Crazy_Owl
238328
4da
L29Ah
Elemir
werehuman
amd63
magog
octocat
Voker57
cirno
asmer
rhinze
odin
lexszero
Eight
gelraen
MPogoda
utros
Like-all
folex
folone
nexeuse
saransk
jabber
madInsane
whisper
svtk
Jarkko
zetoke
hedgehog
beardog
oreolek
hirthwork
werdn
clayrat
SirAnthony
Psykukumber
Ky6uk
eurekafag
DJm00n
zamotivator
failman