<Smerdyakov>
Do you seriously expect us to know what you're talking about?
<cgxt>
well not the people who aren't in it
* brwill
chuckles
<cgxt>
ive been in here before with people taking the class
<Smerdyakov>
'Cept that there are thousands of cs 321 classes offered throughout the world!
<cgxt>
haha
<Smerdyakov>
And they mostly cover different subjects!
<cgxt>
that is true
<Smerdyakov>
If someone "in cs 321" _were_ here, what good would that do you now?
<cgxt>
University of Illinois Cs 321 Compilers Ocaml
<cgxt>
what do you mean
<Smerdyakov>
Well, you asked if anyone in cs 321 is here. Presumably you had a purpose for asking.
<cgxt>
well yah i wanted to ask if someone could help me with writing a type inferencing function
<Smerdyakov>
Is this something that would be considered cheating by the professor for this course?
<cgxt>
no i don't want the code
<Smerdyakov>
Yup, but "help" is considered cheating in many classes.
<cgxt>
collaboration is allowed though
<Smerdyakov>
OK. So then you can only get this help from people in your class?
<cgxt>
lol
<cgxt>
i doubt that
<cgxt>
if someone is explaining what i don't understand i dont' think thats cheating, its that im not getting what i need from class
<cgxt>
you russian
<Smerdyakov>
Nope.
<cgxt>
for real, looks like a russian name
<cgxt>
what ethnicity
<Smerdyakov>
Eastern European fun-mix.
<Smerdyakov>
Are you Gibberish?
<Smerdyakov>
Since cgxt looks like gibberish!
<cgxt>
Serbian
<cgxt>
crna gora = montenegro
<brwill>
"Are you Gibberish". hahaha
<cgxt>
wtf
<cgxt>
i know we're cs nerds here, but come on
<cgxt>
that isn't even close to funny
cgxt has left #ocaml []
<brwill>
the dialogue was funny; no offense intended. very touchy.
* brwill
shrugs and goes off to offend other people
smkl has quit [orwell.freenode.net irc.freenode.net]
smkl has joined #ocaml
Kinners has left #ocaml []
brwill is now known as brwill_zzz
async has joined #ocaml
mimosa has joined #ocaml
srv has joined #ocaml
g1m has joined #ocaml
two-face has joined #ocaml
karryall has joined #ocaml
<two-face>
yo karryall
<karryall>
salut
__DL__ has joined #ocaml
buggs is now known as buggs|afk
mattam_ has joined #ocaml
smkl has quit [orwell.freenode.net irc.freenode.net]
srv has quit [orwell.freenode.net irc.freenode.net]
mimosa has quit [orwell.freenode.net irc.freenode.net]
teratorn has quit [orwell.freenode.net irc.freenode.net]
Smerdyakov has quit [orwell.freenode.net irc.freenode.net]
The-Fixer has quit [orwell.freenode.net irc.freenode.net]
det has quit [orwell.freenode.net irc.freenode.net]
cm has quit [orwell.freenode.net irc.freenode.net]
themus has quit [orwell.freenode.net irc.freenode.net]
brwill_zzz has quit [orwell.freenode.net irc.freenode.net]
Riastradh has quit [orwell.freenode.net irc.freenode.net]
The-Fixer has joined #ocaml
cm has joined #ocaml
Riastradh has joined #ocaml
themus has joined #ocaml
brwill_zzz has joined #ocaml
det has joined #ocaml
smkl has joined #ocaml
mimosa has joined #ocaml
Smerdyakov has joined #ocaml
teratorn has joined #ocaml
mattam has quit [Read error: 110 (Connection timed out)]
mattam_ is now known as mattam
lus|wazze has quit ["If your slaves have the ability to defy you, even if it means torment; it makes their obedience to your absolute will seem a ]
rox is now known as earth
earth is now known as rox
The-Fixer has quit [Read error: 113 (No route to host)]
The-Fixer has joined #ocaml
srv has joined #ocaml
mimosa has quit [Read error: 104 (Connection reset by peer)]
mimosa has joined #ocaml
g1m has quit [Read error: 54 (Connection reset by peer)]
g1m has joined #ocaml
brwill_zzz is now known as brwill
derfy has joined #ocaml
two-face has quit ["Client exiting"]
brwill is now known as brwill_gym
systems has joined #ocaml
teratorn has quit [orwell.freenode.net irc.freenode.net]
Smerdyakov has quit [orwell.freenode.net irc.freenode.net]
Smerdyakov has joined #ocaml
teratorn has joined #ocaml
systems has quit ["Client Exiting"]
srv has quit ["leaving"]
Hipo has joined #ocaml
systems has joined #ocaml
karryall has quit ["real quiet here today ..."]
junis has joined #ocaml
<junis>
can i pose a question
<Smerdyakov>
Probably.
<junis>
ehhe...
<Smerdyakov>
It's generally considered quite polite to ask questions immediately on entering programming language channels.
<Smerdyakov>
It's considered rude to ask if you can ask, or ask if anyone can help you with <some general topic>.
<junis>
about the syntax of a class definition in ocaml1.07
<junis>
excuse me for being rude
<Smerdyakov>
So get to the question already. ;)
<Smerdyakov>
I think the word "annoying" was what I meant more than "rude." Anyway...
<junis>
why is it a syntax error to write <<class ...>> in top level
<Smerdyakov>
I don't understand what exact syntax you mean by that notation.
<junis>
i write the word class
<junis>
i type the word class
<junis>
and anything whatever after it
<junis>
and it is always a sintax error
<Smerdyakov>
Hm.
<Smerdyakov>
# class fred = object end;;
<Smerdyakov>
class fred : object end
<Smerdyakov>
Works for me.
<junis>
but I get an error :)
<junis>
thats whit ocaml1.07
<junis>
tell me about the oo.mli library
<Smerdyakov>
Never heard of it.
<Smerdyakov>
Why are you usin 1.07?
<junis>
ah..
<junis>
because the floppy disks whit the 3.05 got broken :)
<Smerdyakov>
Are you serious?
systems has quit [Read error: 110 (Connection timed out)]
<junis>
yeah
<junis>
thats my reason
<Smerdyakov>
Well, I never used OCaml before version 3.05.
<Smerdyakov>
I would advise upgrading to 3.07.
<junis>
i surely will soon...
<junis>
but for the 1.07.. a single disk is enough
<Smerdyakov>
Why do you need disks?
<Smerdyakov>
I haven't used floppy disks in years.
<junis>
because there aint no other way for mr :)
<junis>
you live in space probably :)
<junis>
at least not where i do live ....
<Smerdyakov>
But... you're on the Internet now.
<Smerdyakov>
And you can't download software?
<junis>
i can
<junis>
but i cant work whit it on that machine
<junis>
my machine is not connected to the internet
<junis>
and wont be soon
<Smerdyakov>
Oh. You are probably the only one in this channel who doesn't have an Internet connection for his machine.
<Smerdyakov>
I just assume that anyone on freenode would have that. Sorry.
<junis>
ehhe... :)
<junis>
that is not actually my problem :)
<Smerdyakov>
What?
derfy has quit []
<junis>
communication brakedown
Demitar has joined #ocaml
<Demitar>
Anyone know how much initialization classes do on init? I have a file with 126 generated classes (2.5k loc) and it compiles extremely slow (the generated .cmi is at 25 megabytes(!)). But not only that, the linked (bytecode) application takes several magnitudes more time to start.
<Demitar>
s/25 megabytes/2.5 megabytes/
<Demitar>
It might be worth to note that these classes contain lots of static members (>800), with some being rather long strings (356 static strings).
<Demitar>
And it has 1237 accessors, and all these 126 classes inherit each other in a tree.
<Demitar>
Actually I think I'm starting to get the picture why it's slow. But would I gain anything by wrapping the classes into other structures? (Perhaps one class accessing the contents of a record with default values?
<Demitar>
When I say several times as slow to start then I'm talking of the range 20-40 times as slow.
<Smerdyakov>
I don't like to use classes. :)
<junis>
me too :)
<junis>
those are useless .. aren't they
<Smerdyakov>
More accurately, they're very rarely useful.
<Smerdyakov>
It's possible that they are very useful when they are useful. I have yet to determine my own position on this. :)
<Demitar>
They do have a much nicer syntax but error reporting is much nastier. ;-)
<Demitar>
The real bonus in this case is that I gain static typing of an underlying dynamically typed type (no pun intended).
<Demitar>
But the real question would be if creating a large amount of records to use as a base for the classes would be faster, which now that I read myself saying this seems obvious, the irc-effect strikes again. ;-)
<__DL__>
One could do something like lablgtk low level interface to have the same things.
<Demitar>
And wouldn't you know, at the same time as I solve this problem I sidestep the issue of upcasting completely.
<Demitar>
Umm.. make that downcasting.
<__DL__>
I never know wich one is which (downcasting/upcasting).
<junis>
i'll save this conversation..
<Demitar>
__DL__: It comes from the habit of drawing the parent class uppermost and adding subclasses while moving down forming a tree. (That said I don't keep them separated always anyway. ;-)
<Demitar>
s/separated/apart/
Demitar has quit [Read error: 110 (Connection timed out)]
Demitar has joined #ocaml
junis has quit []
Demitar has quit [Read error: 110 (Connection timed out)]
__buggs has joined #ocaml
async has quit [Read error: 60 (Operation timed out)]
buggs|afk has quit [Read error: 110 (Connection timed out)]