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

Pages: 1-4041-

let's talk about qi

Name: Anonymous 2015-02-09 4:09

https://en.wikipedia.org/wiki/Qi_(programming_language)

Copy pasted example of defining a type for a sorted list.

(12+) (datatype ordering

if (number? X)
if (number? Y)
let Z (* X 2)
if (= Y Z)
__________________
[X Y] : ordering;)
ordering : unit

(13+) [2 3] : ordering
error: type failure

(14+) [2 4] : ordering
[2 4] : ordering

Name: >>1 2015-02-09 4:13

Oh, that's not what that does. How silly of me.

Name: Anonymous 2015-02-09 5:42

>simplification of Lisp
>five time as much syntax

Name: Anonymous 2015-02-09 5:53

qi is shit the author is a hateful bastard

Name: >>1 2015-02-09 6:01

>>4
I'm quickly realizing both of these points after reading the wiki page.

Name: Anonymous 2015-02-09 7:07

>>4
No, he's not.

Name: Anonymous 2015-02-09 7:45

Isn't it Shen now? I'm confus.

Name: Anonymous 2015-02-09 8:43

>>7
epic 4chan

Name: Anonymous 2015-02-09 10:35

>>7
This Qi isn't getting updated anymore. It's Shen.

And the author of Qi/Shen is a moron.

Name: Anonymous 2015-02-09 11:20

>>9
Why is he a moron?

Name: Anonymous 2015-02-09 11:57

check em

Name: Anonymous 2015-02-09 13:59

Name: Anonymous 2015-02-09 14:04

My role is now more of an observer and to maintain the sources and standards and printed documentation. What people do with Shen, where they take it, is now in the hands of the Shenturians. This means to a degree that people have to define and solve their own problems. My path resumes from where I left it when I returned from the edge of the Himalayas to build Shen.

Name: Anonymous 2015-02-09 15:57

>>13
role
*Roal.

Name: Anonymous 2015-02-09 17:33

the guy is a fucking bastard

his language is utter shit

Name: Anonymous 2015-02-09 18:17

>>15
Why so hurt in the butt?

Name: Anonymous 2015-02-09 18:30

None of the implementations are any good. Once you get them to compile, errors manifest as exceptions in the host language, also everything is shit slow.

Name: Anonymous 2015-02-09 18:31

>>17
That's Lisp for you, kid.

Name: Anonymous 2015-02-09 23:50

>>18
Not as bad as huskel though.

Name: Anonymous 2015-02-10 0:01

>>18
How old are you, kid? 12? 13? Here's some advice: stop shitposting and forget about this textboard. And any other internet forums. It will do you a lot of good in the long run.

Name: Anonymous 2015-02-10 7:44

1. LISP kids hear about this new LISP and come to wikipedia to check it out.
2. LISP kids quickly see that their intelligence is clearly insufficient for Qi/Shen.
3. LISP kids leave scorching comments about Mark Tarver in the thread on /prog/ and run away.

Name: Anonymous 2015-02-10 8:10

check em!

Name: Anonymous 2015-02-10 12:11

Once, a package I author and maintain was taken away from me by the hackage admins. I did not receive the single email sent to me (went into spam, or something like that). There was a single post to the café on the same day. I happened not to be monitoring that high-volume list very carefully at that time, as happens to all of us.

No one had any bad intentions here. But I can tell you that it is very, very upsetting to have a package taken away from you like that.

Name: Anonymous 2015-02-11 0:09

>>21
It looks interesting, but I don't think it's good enough. It's hard for me to see how it'll catch type errors at compile time, which is what I want from a dependently typed language. I don't just want syntactic sugar for assertions.

Name: Anonymous 2015-02-11 0:29

>>24
How about stop making errors you dumb motherfucker?

Name: Anonymous 2015-02-11 0:57

>>25
epic 4chan /g/

Name: Anonymous 2015-02-11 0:59

>>26
epic 4chan /g/ is haskell and c++

Name: Anonymous 2015-02-11 2:09

>>27
the equality of 25s port is reminiscient of imageboards.

Name: Anonymous 2015-02-11 8:12

>>25
But all humans make mistakes.

Thus, dynamic typing is anti-human.

Name: Anonymous 2015-02-11 8:34

>>29
nigger

Name: Anonymous 2015-02-11 11:08

>>29
But all humans make mistakes.
Correction: all neurotypical humans.

Name: Anonymous 2015-02-11 15:00

>>31
Just cause you refuse to admit your mistakes doesn't mean you don't make them, idiot.

Name: Anonymous 2015-02-11 15:21

Just cause you refuse to check my dubs doesn't mean they aren't dubs, idiot.

Name: Anonymous 2015-02-11 15:37

>>32
How could I make a mistake when I'm not distracted by all the unrelated thoughts neurotypicals like to complain about? How do you think it is possible for me to type a wrong variable name? It was stored correctly in my memory, it's supposed to appear incorrect in my code, so it would have to be corrupted somewhere in between, but how could that possibly happen? I don't have any mysterious bit-flipping crossed wires in my head.

Name: Anonymous 2015-02-11 16:52

let's not talk about qi since it's shit and the author is a retard

Name: Anonymous 2015-02-11 16:59

>>35
1. LISP kids hear about this new LISP and come to wikipedia to check it out.
2. LISP kids quickly see that their intelligence is clearly insufficient for Qi/Shen.
3. LISP kids leave scorching comments about Mark Tarver in the thread on /prog/ and run away.

Name: Anonymous 2015-02-11 19:07

>>36
Hello, Mark.

Name: Anonymous 2015-02-11 19:24

>>37
Call me Gromov.

Name: Anonymous 2015-02-11 19:34

>>38
being weirdly insecure about your intelligence and using that in an attempt to insult people
naming yourself after a mathematician whose work you have zero chance of understanding

Name: Gromov 2015-02-11 19:36

>>39
What is that text to the right of the line? Is it your diary entry? Is that your awkward way to tell us about your problems?

Name: Anonymous 2015-02-11 19:45

>>40
Yes, he's a very shy kid. He tells us about his struggles and frustrations like that sometimes. Also about his favorite memes. Just go easy on him.

Name: Anonymous 2015-02-11 19:46

>>41
Well, I didn't mean to insult, or anything. We all have our daily struggles. I mean, mental ones, too. He'll figure stuff out, sooner or later.

Name: Anonymous 2015-02-11 19:48

>>41,42
Why are you talking to yourself?

Name: Anonymous 2015-02-11 19:59

>>40
who are you quoting
epic 4chan jp

Name: Anonymous 2015-02-11 23:37

>>44
Not as epic as >>39-kun's meme post, though. Keep trying.

Name: Anonymous 2015-02-12 0:03

epic means bad, right?

Name: Anonymous 2015-02-12 3:51

>>29
A programmer that makes a mistake when writing code can also make a mistake when writing a type declaration. It's a useful safety tool but it wont, and currently does not come close to, catching all mistakes.

Name: Gromov 2015-02-12 9:34

>>47
It does come close. Catches the majority of human mistakes. And an erroneous type declaration will also probably be caught by type inference.

Name: Anonymous 2015-02-12 13:34

>>48
Bullshit, most of the mistakes I ever make are logic based, fancy type systems don't do shit other than catch retarded fuck ups.

Name: Anonymous 2015-02-12 13:46

>>49
Retarded fuck ups comprise the majority of human mistakes. Nobody cares about your individual case.

Name: Anonymous 2015-02-12 19:59

>>49
The purpose of a type system isn't to catch all your mistakes automatically. It's to allow you to define up-front what a certain kind of mistake in your logic is. At the basic level the standard library does a little bit of this for you, but you have to write your own types to extend that to the logic of your own program.

You can make mistakes while defining the types but the types are only a small part of the logic, and easier to get right. Doing this will allow the compiler to check important parts of the rest of your logic.

>>50
You are too attached to this one benefit of type safety to see the point. If you don't write your own types and put thought into them, the logic you write is no more likely to be correct than if you wrote it in JavaScript with a linter.

Name: Anonymous 2015-02-13 0:18

>>50
Nobody cares about your individual case.
Of course people care. See any disaster caused by a logical error in software.

>>51
The purpose of a type system isn't to catch all your mistakes automatically.
These aren't worth much.

You can make mistakes while defining the types but the types are only a small part of the logic, and easier to get right. Doing this will allow the compiler to check important parts of the rest of your logic.
The types you are talking about have no logic to them at all. They're just names and maybe they have a partial order of subtypes.

Name: Gromov 2015-02-13 7:07

>>52
Mission-critical my anus

Name: Anonymous 2015-02-13 7:38

get this shit off my /prog/, retards

Name: Anonymous 2015-02-13 8:35

>>54
no u

Name: Anonymous 2015-02-13 11:20

>>52
The types you are talking about have no logic to them at all.
false.

You don't even get the joke.

Name: Anonymous 2015-02-14 14:02

>>56
The joke is you.

Name: Anonymous 2015-02-14 18:21

>>57
Good one.

Name: Anonymous 2015-02-14 18:56

>>57
The winrar is me.

Name: Anonymous 2015-02-14 19:05

>>59
Funny, cause you seem more like a stuffit.

Name: Anonymous 2015-02-14 19:33

i wonder how many daredevels out there facesit the following: Jesus, the Torah, the 10 Commandments, Josef Stalin, Adolf Hitler (if you can find any of his remains, good luck), Satan, your favorit hindoo goddess, and Chac Mool (that would be a Maya god).

Name: Anonymous 2015-02-15 8:30

Qi is good for domain-specific solutions, but it doesn't adequately address the issue of multiple inheritance out of the box.

Name: Anonymous 2015-02-15 8:56

>>62
inheritance

No thank you.

Name: Anonymous 2015-02-15 15:30

www.lambdassociates.org
msxml3.dll error '80072efd'
A connection with the server could not be established
/index.asp, line 39

lol

Name: Anonymous 2015-02-18 23:27

>>66
checked

Name: Anonymous 2015-02-18 23:35

□ I am a faggot.

Name: Anonymous 2015-02-19 0:14

>>66
I laughed

Name: Anonymous 2015-02-19 1:21

I chortled.

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