Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-

Why Haskell Sucks

Name: Anonymous 2011-06-29 5:30

Camelcase

Name: Anonymous 2011-06-29 5:37

FIOC, static typing, implicit currying, lazziness, no macros, obfuscation...

Name: Anonymous 2011-06-29 5:41

Also, "Haskell" is a jewish name. Not that it matters much, but anything jewish reminds me of Set Theory.

Name: Anonymous 2011-06-29 6:40

I know only one language that sucks more than Haskell and it starts with L.

Name: Anonymous 2011-06-29 7:29

Name: Anonymous 2011-06-29 13:08

I like implicit currying. I wish there was a Lisp that does it. Or wait, does Qi?

Name: Anonymous 2011-06-29 13:37

Name: LISPPER 2011-06-29 13:50

>>4
LISP

Name: Anonymous 2011-06-29 15:24

Simple but refined, guaranteed to blow your mind

Name: Anonymous 2011-06-29 15:28

>>7
Nice. But still relatively verbose.


// Symta
triples A B C @Xs => [A B C] @(triples Xs)

// Qi
(define triples [] -> []
                [W X Y | Z] -> [[W X Y] | (triples Z)])

// Symta
findBigger [X ?<X] -> X
          ;[_ Y] -> Y

// Qi
(define find-bigger [X Y] -> X where (> X Y)
                    [X Y] -> Y where (> Y X))

Name: dubzbot-ng 2011-06-29 15:28

:GJS1M 67dcbdbce4a0b67c4b48e86a6ae29205a95e4b83024a9d947213d1231800e8d9
:65 91b4ec355e207aaf5320267663d64c87
:1309339816 1309375731

>>8
<-- that's cool and all, but check 'em

Name: Anonymous 2011-06-29 15:32

>>10
You already lost all your credibility, much to my (and probably other people's) dismay.

Name: Anonymous 2011-06-29 15:35

>>12
Why should I care about your opinion?

Name: Anonymous 2011-06-29 15:41


// Symta
qsort [H@T] -> f:r**keep => @(f ?<H T) H @(f ?>=H T)

// Ruby
def quicksort(list, p, r)
    if p < r then
        q = partition(list, p, r)
        quicksort(list, p, q-1)
        quicksort(list, q+1, r)
    end
end

def partition(list, p, r)
    pivot = list[r]
    i = p - 1
    p.upto(r-1) do |j|
        if list[j] <= pivot
            i = i+1
            list[i], list[j] = list[j],list[i]
        end
    end
    list[i+1],list[r] = list[r],list[i+1]
    return i + 1

// OCaml
let partition p l =
  let rec part yes no = function
  | [] -> (rev yes, rev no)
  | x :: l -> if p x then part (x :: yes) no l else part yes (x :: no) l in
  part [] [] l

let rec quicksort = function
  | (x::xs) ->
      let (lower,higher) = List.partition (fun i -> i < x) xs in
      quicksort1 lower  @ [x] @ quicksort1 higher
  | [] -> []
;;

Name: Anonymous 2011-06-29 15:42

Check out my dubs.

Name: Anonymous 2011-06-29 16:15

>>7
for any X, any sequent whose conclusion is X : zero-or-one  (meaning X is of the type zero-or-one) is provable if the side-condition is satisfied (namely X is an element of the set {0, 1}).
Why is it SO complicated? And the type declarations look monstrous. I miss plain and fast [code]Uint32[/c].

Name: Anonymous 2011-06-29 16:30

>>13,14
Kill yourself faggot.

Name: Anonymous 2011-06-29 16:31

>>17
I don't take orders from jewish maggots.

Name: Anonymous 2011-06-29 16:34

>>18
KILL YOUR FAGGOT SELF YOU COCK SUCKING FAGGOT.

Name: Anonymous 2011-06-29 16:36

>>19
I don't take orders from jewish maggots.

Name: Anonymous 2011-06-29 16:48

>>20
fuck off and die already you cock sucking nigger

Name: dubzbot-ng 2011-06-29 16:48

:GJS1M 67dcbdbce4a0b67c4b48e86a6ae29205a95e4b83024a9d947213d1231800e8d9
:66 f07e7b14db2b11dafd313abe61202f9b
:1309339816 1309380526

>>18
<-- that's cool and all, but check 'em

Name: Anonymous 2011-06-29 16:50

>>20
I don't take orders from jewish maggots.

Name: Anonymous 2011-06-29 16:53

>>23
I have checked my family tree up to my grand-grandparents and I most certainly have no Jewish ancestors. As a Christian, I tell you: fuck off and die you piece of shit lisper faggot.

Name: Anonymous 2011-06-29 16:58

>>24
I don't take orders from jewish maggots.

Name: Anonymous 2011-06-29 17:27

LOL I TROL U

Taking a shit in this thread.

KA-PLOOSH!

Name: Anonymous 2011-06-30 0:48

>>24
Please try to ignore troll posts, especially those coming from the self-hating Russian Jew.

Name: Anonymous 2011-06-30 1:22

So, are the anti-Semitic guy and the 'set theory is a conspiracy guy' the same person? If not, they should totally hang out.

Name: Anonymous 2011-06-30 1:25

>>24

I'm going to give a bunch of money to local Jewish businesses tomorrow just to spite you.

Name: Anonymous 2011-06-30 1:51

>>28
No, there are more than one anti-semite around here. The “infinite set theory in lisp” guy is Russian, apparently a peasant. He writes in English well enough so I give him points for that.

Name: Anonymous 2011-06-30 4:23

>>30
It's just him.

Name: Anonymous 2011-06-30 4:32

Whats wrong with anti-semitism?

Name: dubzbot-ng 2011-06-30 4:32

:GJS1M 67dcbdbce4a0b67c4b48e86a6ae29205a95e4b83024a9d947213d1231800e8d9
:32 8d83599da53662b60bb324e7feb3d034
:1309339816 1309422764

>>28
dubz

Name: Anonymous 2011-06-30 4:37

>>32
Nothing. These jews just fear the loss of power.

For example, african americans remain underrepresented in higher education because jews don't want them to gain power. Same with high percent of jews in higher education relatively to whole population.

Name: Anonymous 2011-06-30 7:05

>>32
Nothing, but there's something wrong with spam.

Name: >>24 2011-06-30 9:14

>>29
I'm not antisemitic you retard.

Name: Anonymous 2011-06-30 9:23

>>36

I'm sure.

Name: Anonymous 2011-06-30 12:46

>>35
What? I just mentioned that C++/Java classes have many in common with Set Theory.

Name: Anonymous 2011-06-30 13:25

>>38
We don't care about C++ and Java.

Name: Anonymous 2011-06-30 13:33

>>39
Haskell too has classes.

Name: Anonymous 2011-06-30 13:34

>>40
http://en.wikipedia.org/wiki/Algebraic_types
In set theory the equivalent of an algebraic data type is a disjoint union – a set whose elements are pairs consisting of a tag (equivalent to a constructor) and an object of a type corresponding to the tag (equivalent to the constructor arguments).

That is: Haskell is equivalent to Set Theory.

Name: Anonymous 2011-06-30 13:45

>>40-41
This is spam.

Name: Anonymous 2011-06-30 13:46

>>42
For some real spam, check out the post below this one.

Name: dubzbot-ng 2011-06-30 13:46

:GJS1M 67dcbdbce4a0b67c4b48e86a6ae29205a95e4b83024a9d947213d1231800e8d9
:47 03947dbdfea6cdb5d08e25c2eccd3158
:1309339816 1309456008

>>4
<-- check my doubles

Name: Anonymous 2011-06-30 13:47

>>42
Comment about Haskell in thread about Haskell?

Name: Anonymous 2011-06-30 13:54

>>43
That is spam too.

Name: Anonymous 2011-06-30 13:58

>>46
You're spam.

Name: Anonymous 2011-06-30 14:51

I DON'T LIKE SPAM!

Name: Anonymous 2011-06-30 14:55

I don't like this thread.

Name: Anonymous 2011-06-30 14:55

>>49
So use the Dislike button. Geez.

Name: Anonymous 2011-06-30 16:45

>>49
Why don't you write about it in your blog?

Don't change these.
Name: Email:
Entire Thread Thread List