< 1131062770 0 :GregorR-L!n=chatzill@131.252.200.65 JOIN :#esoteric < 1131063226 0 :Sgep!unknown@unknown.invalid QUIT :Remote closed the connection < 1131070026 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1131071619 0 :Sgep!n=sgeo@ool-182e9882.dyn.optonline.net JOIN :#esoteric < 1131072854 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1131072893 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1131073061 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hoi < 1131073574 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1131073877 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1131073894 0 :ineiros!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1131073950 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1131074087 0 :ineiros!n=ineiros@sk1-38-2.tky.hut.fi JOIN :#esoteric < 1131074128 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've been considering designing a non-esoteric language. < 1131074147 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But I know I'm too lazy to follow through. < 1131074259 0 :ineiros!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1131074259 0 :fizzie_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1131074260 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1131074260 0 :puzzlet_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1131074759 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: did you have something in mind? < 1131074911 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :i.e. oo, procedural, functional, your own twisted design? < 1131075297 0 :fizzie_!i=fis@sesefras.tky.hut.fi JOIN :#esoteric < 1131075707 0 :ineiros!n=ineiros@sk1-38-2.tky.hut.fi JOIN :#esoteric < 1131075714 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1131075714 0 :puzzlet_!n=puzzlet@61.247.142.201 JOIN :#esoteric < 1131075719 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1131075722 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1131076337 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: OO and procedural both as options. < 1131076366 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Everything is an object (as in ruby), and generic operator overloading is supported. < 1131076380 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: cool.. will it be run on a vm or compiled natively? < 1131076387 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It would be nice to do both :) < 1131076396 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes for native < 1131076410 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Since it's never going to happen, I can just say whatever I want ;) < 1131076418 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's okay tho ;) < 1131076433 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or compile to C < 1131076451 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. < 1131076457 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's the obvious cheat to avoid actually compiling :P < 1131076491 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :why reinvent the wheel < 1131076527 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and it can optimize for you so you don't have to deal with it < 1131076535 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1131076579 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm .. I wonder if someone did that for java < 1131076602 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Main tenants: 1) Dynamic typing (templates, etc, are unnecessary, because a list of ints is just a list of "things" with ints in it) < 1131076615 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :2) Pass-by-reference in all cases < 1131076635 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :3) Objects have a reference count and delete themselves when that gets to 0 (garbage collection) < 1131076645 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that Microsoft QuickBasic was pass by reference < 1131076647 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :4) I'll never get around to writing it, so I can say whatever I want < 1131076666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't QB was "all-global-variables" :P < 1131076670 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :-was < 1131076671 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1131076676 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*shrugs* < 1131076682 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :gw-basic was.. and line numbers, etc < 1131076685 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that Java is pass-by-reference. < 1131076723 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but qb had functions that didn't share the same variables.. < 1131076729 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1131076760 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Umm, lesse: Like many scripted languages, variables are in a separated namespace ($blah is a variable) < 1131076810 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you mean blah$ like lin basic ;) hehehe < 1131076822 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1131076876 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Does this look terrible to you? $a = [100...2] < 1131076886 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Along with $a = [1, 2, 3] < 1131076889 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what does it do < 1131076893 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :or $a = ["a", "b", "c"] < 1131076899 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Make a an array with the values from 100 to 2 < 1131076914 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :why not a = [100...2] < 1131076925 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because I separated the variable namespace ... < 1131076932 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Variables are $blah < 1131076938 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what is blah < 1131076944 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The name of a random variable :p < 1131076949 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :$a, $b, $c are all valid variable names. < 1131076963 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no I mean "blah" vs "$blah" < 1131076971 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what is "blah" < 1131076976 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"blah" would be referring to a function or a class. < 1131076981 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :By the name "blah" < 1131077000 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :drop the $ and I like it < 1131077005 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1131077011 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, more C/C++/Java-like :P < 1131077029 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sounds good < 1131077076 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. C++ is the only oo lang I know of that compiles natively, except gcj hacks < 1131077182 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK? < 1131077193 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :is what ok < 1131077206 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what point you were trying to make with the C++ point. < 1131077223 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh, that I can't think of other oo examples to compare against < 1131077239 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm not particularly fond of C++, but I haven't used it much < 1131077249 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I like it *shrugs* < 1131077249 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :C# and Java seem easy < 1131077255 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :C# = evil < 1131077259 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Java = slightly less evil :P < 1131077282 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I like the syntax of them < 1131077310 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, other points I wanted to make: < 1131077315 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :C# less so than Java because it's trying to copy without copying hehe < 1131077322 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Support for threading, mutexes and semaphores is built in ... < 1131077335 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Support for networking is built in as well. < 1131077348 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and built in BF support < 1131077369 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1131077373 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err glass, pardon the slip < 1131077390 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/27567 < 1131077396 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :did you see the Glass -> Java translator the other day? < 1131077430 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It wasn't complete was it? < 1131077434 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was in-progress. < 1131077469 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :looks good except change . to + :) < 1131077496 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, I like the .-style of string concatenation. < 1131077503 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So as to not confuse it with adding. < 1131077506 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But then, I guess it is adding ... < 1131077548 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :multiple inheritance? < 1131077572 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmmmmmm < 1131077579 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's a tough decision ... < 1131077592 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :don't do the lame interface thing :) < 1131077608 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh < 1131077679 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :since it's imaginary, might as well make it good < 1131077682 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Part of my dynamic typing idea is that if you had a variable a with a List in it, and called length(), then later did the same thing but this time the variable a has a Que in it, it would still work. < 1131077695 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So interfaces are unnecessary. < 1131077702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, that makes compilation really difficult ;) < 1131077760 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scrolls back.. garbage collection. good < 1131077768 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh < 1131077788 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Garbage collection is easy compared to this level of dynamic typing. < 1131077802 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I understand the dyn typing yet < 1131077813 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, the only type of variable is a "var" < 1131077825 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No ints, floats, Lists or Ques per se. < 1131077839 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In fact, let me post a segment of code. < 1131077852 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh.. like Visual Basic < 1131077857 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or python < 1131077927 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks it up < 1131077938 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :VB: Variant < 1131077969 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/27569 < 1131078056 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :new List.. so if a function doesn't take args you don't require () < 1131078073 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Umm, "new List" isn't a function per-se. < 1131078085 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :isn't it calling a constructor < 1131078090 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1131078095 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And if the constructor took args, you'd put ()s there. < 1131078101 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But in general you need ()s for functions ... < 1131078106 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'm being dumb there ... < 1131078117 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, I think it makes sense. < 1131078129 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The call to the constructor is implicit, not explicit. What you're really doing is making a new List. < 1131078137 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, List() would work too, right? < 1131078143 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1131078179 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I like it then < 1131078199 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Could do the same with functions to keep things consistent < 1131078216 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :like a read-only c# property < 1131078218 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In my mind, I'm still trying to reconcile a way to make functional programming possible. < 1131078238 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well I'm calling it a function.. it'd be a method < 1131078244 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1131078252 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH, the real issue: < 1131078265 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you don't have ()s on functions, the line is blurred horribly between variables and functions. < 1131078270 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1131078277 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Almost irrecoverably. < 1131078292 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think you'd run into the same thing on classes < 1131078292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In fact, irrecoverably, not almost. < 1131078305 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, the class name as a standalone token has no meaning. < 1131078318 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's only meaningful after the keywords "new" or "class" < 1131078339 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Since variables aren't typed) < 1131078406 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes: Queue ;) < 1131078416 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Graah < 1131078419 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I always misspell Queue XD < 1131078423 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I hate that second ue. < 1131078427 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cue is the 3 letter word < 1131078435 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's like bananananananananana < 1131078494 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :actually, would it be a bad thing to blur variables and functions? < 1131078502 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you could pass a variable or pass a function < 1131078538 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1131078543 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Passing a function would be nice ... < 1131078559 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But that goes back to my original thing of () vs no (). You would pass a function by not putting a () on it. < 1131078585 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right but then whats wrong with a = myFunction < 1131078596 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nothing - so long as that doesn't call myFunction. < 1131078603 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In fact, I like that - so long as it doesn't call myFunction. < 1131078610 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :actually that'd make sense as a function pointer < 1131078615 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1131078716 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you can still have real functions by saying func(tion) rather than method < 1131078741 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it'd be like public static in java < 1131078748 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or c# by default < 1131078761 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(iirc) < 1131078769 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no I don't < 1131078772 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1131078790 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I would rather /not/ make a big distinction between functions and methods. < 1131078792 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH, in fact! < 1131078799 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(/me writes a snippet of code) < 1131078846 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Lemme backtrack for a sec. < 1131078853 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Should constructors be named the same as the function? < 1131078855 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*clas < 1131078857 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*class < 1131078867 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or something more meaningful, like "Cons" < 1131078875 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well the default one should be at least, so you could nest new calls < 1131078895 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for ex: C = new A(new B()) < 1131078896 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Umm ... hmm? < 1131078917 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That has nothing to do with the name of the constructor ... < 1131078921 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see what you mean < 1131078950 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The name of the constructor is totally arbitrary, I just don't really like that it's always named after the class, seems like a more descriptive name would be better. < 1131078958 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah I always thought using the name of the class was a little clinky < 1131078962 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err clunky < 1131079030 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :public () { ... } .. seems obfuscated < 1131079054 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I'm doing public the java way. < 1131079063 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err, wait... < 1131079065 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Not sure what you just said :P < 1131079070 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh.. sorry < 1131079100 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(java for a moment) public class A { public A() { } } < 1131079110 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :vs public class A { public () { } } < 1131079121 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I don't like it < 1131079126 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/27570 < how does this look to you? < 1131079129 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just seeing what it would look liek with no label < 1131079147 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what is :: < 1131079156 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh, borrowed C++ style class definitions :P < 1131079161 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Don't like Java-style inline definitions. < 1131079173 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what is it equivalent to in Java ? < 1131079181 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err, one sec, brb < 1131079195 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic.. it'd be "class" :) < 1131079209 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if you're going to say func.. say class too hehe < 1131079281 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Umm ... no ... < 1131079287 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wait ... < 1131079288 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think it's appropriate that the class encloses all its methods < 1131079293 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that codes a bit funky, wait. < 1131079383 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/27572 < 1131079383 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :is it a c++ thing to move the methods outside the class and use :: ? < 1131079387 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1131079389 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1131079394 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I find it cleaner. < 1131079406 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because the class definition just tells you information about the class. < 1131079408 0 :Sgep!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1131079433 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but a class encloses the methods it contains, so it seems nice to show that < 1131079450 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how does c++ handle nested classes ? < 1131079452 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anybody else present to tie-break? < 1131079463 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm ... does C++ support subclasses? < 1131079465 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've never used them. < 1131079493 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it does ... < 1131079496 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks it up :P < 1131079497 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :in Java/C# it's as simple as aanother class definition nested inside the parent < 1131079519 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I know that much. < 1131079531 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And on the one hand I like it, and on the other hand I don't. < 1131079557 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I really only use them when coding Swing < 1131079569 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :because of all the event handling < 1131079599 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, yes, it supports nested classes. < 1131079607 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And it's simply SuperClass::SubClass::Function < 1131079634 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I /STILL/ find it better to have the class declaration function-content-free. < 1131079677 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Merely so that you can look at the top of a file and see all the interfaces to your class, instantly. < 1131079684 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Without needing to dig around the functions. < 1131079805 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Tie-breakers? Anyone? < 1131079947 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pff :P < 1131080215 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you should do it your way since it's your lang ;) < 1131080230 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I find SuperClass::SubClass::Function hard to understand tho hehe < 1131080251 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and it's all imaginary anyways so who cares ;) < 1131080259 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Which is why I want a tie-breaker :-P < 1131080261 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh < 1131080325 0 :calaptop!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1131080336 0 :calaptop!unknown@unknown.invalid PRIVMSG #esoteric :I like calamari's way < 1131080352 0 :calaptop!unknown@unknown.invalid QUIT :Client Quit < 1131080440 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :where do you put class variables.. just anywhere outside a method? < 1131080461 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how about this: < 1131080505 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :NRN < 1131080509 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err < 1131080520 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Forgot I was in Dvorak :-P < 1131080522 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1131080522 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :nm.. thought I had something but it was bad < 1131080559 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, yeah, class variables just go in the class. < 1131080561 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is blind < 1131080565 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :private var a < 1131080570 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah ;) < 1131080579 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :private var a = 23; ? < 1131080592 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err no semicolon.. nice < 1131080599 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Thats what constructors are for ... < 1131080611 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, no semicolons < 1131080622 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but if its a private constructor < 1131080628 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ummmm < 1131080637 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Does that make any sense? < 1131080641 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1131080649 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Explain. < 1131080668 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :two things < 1131080678 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :1) only functions < 1131080682 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :helo < 1131080702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/27572 < Break this tie! < 1131080712 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :2) control contruction of your class.. you can have them call a method and it can return a new instance or an old one, or even null if it wants to < 1131080737 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think it's called the singleton pattern < 1131080753 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmm < 1131080764 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how it would be useful :P < 1131080777 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Do C++ and Java support private constructors? < 1131080780 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's like having a constant. < 1131080783 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: yeah < 1131080784 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or something. < 1131080800 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I read C# and Java < 1131080800 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to google. < 1131080807 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I dunno about c++ < 1131080840 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :c++ sucks!!!!! :D < 1131080841 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: look up singleton and factory design patterns < 1131080849 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and the tie is broken!!! :) < 1131080910 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No it isn't ... < 1131081038 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how does c++ do abstract classes < 1131081064 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, badly. < 1131081072 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's really unintuitive >_> < 1131081136 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Really, abstract classes and interfaces in C++ are just classes with functions defined to nothing. < 1131081144 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then you subclass them and define those classes. < 1131081188 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I remember when I was first trying to learn oo programming, someone was trying to show me c++, but it really confused me.. Java seemed to make sense automatically. So it could just be different ways our brains folded hehe < 1131081237 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finally sort of figured out what private constructors are for. < 1131081299 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :c++ and java are not all that different < 1131081311 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's mostly syntactic sugar. < 1131081315 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And builtin classes :P < 1131081332 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1131081339 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Java has a great class library < 1131081412 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You know, I still don't see anything that a singleton class can do that you can't do less obtusely by other means. < 1131081507 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Having this bizarre class with a static member of its own type and a private constructor ... yukk. < 1131081536 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That being said ... < 1131081544 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How about a means of producing singleton classes that isn't so obtuse? < 1131081602 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or just skip the whole oo thing ;) < 1131081606 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1131081622 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Really, I guess, if you're using a singleton class, it's hardly even OO :P < 1131081633 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's more like a namespace than a class. < 1131081773 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Let's cooperate on the construction of the compiler - and since I don't and won't write Java, and you don't and won't write C++, we can write it in Perl ;) < 1131081781 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1131081821 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I have the feeling that would degenerate into a perl golf < 1131081878 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :btw I would write C++, I just don't know it.. < 1131081922 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I used to be a language snob, then I realized how much I liked Java and had to give up < 1131081940 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Umm ... < 1131081945 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What language were you snobby towards? < 1131081948 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Java < 1131081951 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1131081969 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... < 1131081970 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and anything that wasn't compiled generally < 1131081973 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Parser error on line 1. < 1131082001 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I wrote programs in asm rather than dos batch files < 1131082017 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1131082046 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Umm ..... < 1131082055 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I still can't quite shake the same feeling when watching linux boot up.. too many scripts < 1131082056 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So you mean anything that /was/ compiled? < 1131082082 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait. < 1131082086 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha < 1131082095 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think we have reverse definitions of "snobby towards" < 1131082097 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1131082103 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Since it's a meaningless phrase. < 1131082117 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1131082152 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I have a poor vocabulary... just one of those things < 1131082200 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so you never have to worry about me running for a public office < 1131082237 0 :Arrogant!i=Arrogant@12.78.67.14 JOIN :#esoteric < 1131082238 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm but there's bush.. blows away that theory < 1131082239 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm. < 1131082243 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Exactly ;) < 1131082258 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Theory huh < 1131082267 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : calamari sure < 1131082269 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : calamari I have a poor vocabulary... just one of those things < 1131082271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : calamari so you never have to worry about me running for a public office < 1131082285 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Hehe < 1131082286 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Arrogant: Tie-break this: http://pastebin.ca/27572 < 1131082308 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Hell, the people like idiots because they can feel they're on the same level < 1131082337 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :actually as president you just need to be good at reading what someone else wrote hehe < 1131082355 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not likethey write their own speeches < 1131082364 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :They don't < 1131082388 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I nest functions in the class definition < 1131082397 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :It's something I picked up from Python < 1131082399 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YOU BITCH < 1131082401 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1131082405 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Fine, I lose. < 1131082412 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Javascript doesn't let you do it at all < 1131082421 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Great language! < 1131082432 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Thanks - trying to write a non-obfuscated language :P < 1131082449 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1131082458 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Looks a little bit like C++ < 1131082517 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Trying to strike a nice balance between C++ and Java and others. < 1131082530 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And also be dynamically typed. < 1131082551 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I don't see a need for public and private data < 1131082573 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Arrogant's opinion no longer matters :P < 1131082599 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The division between public and private data is as old as programming itself! < 1131082608 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :So? < 1131082616 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :War is as old as civilization itself < 1131082645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And war is awesome. < 1131082647 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1131082648 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Give me a good reason that you'd want it. < 1131082667 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's mostly to keep programmers from being idiots XD < 1131082680 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Programmers will find other ways to be idiots < 1131082699 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :You're just putting up a safety fence < 1131082704 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1131082779 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :does it improve security? < 1131082791 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/27575 < 1131082797 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to say not. < 1131082799 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Don't see how < 1131082814 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then down with the public private < 1131082820 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err, wait, I totally f'd up that code. < 1131082823 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ignore that previous link. < 1131082878 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/27576 < 1131082885 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Also I took out public/private) < 1131082895 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, I failed to take out public/private XD < 1131082901 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ignore the word "private" in there ;) < 1131082960 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Here, read this < 1131082963 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :http://livelogix.net/tom/blog/?p=20#more-20 < 1131082974 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Although it's got an obvious syntax problem it's got potential < 1131083002 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :(It uses <- for return, what's to keep <- x from being < -x < 1131083005 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :) < 1131083075 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmmmmmmm < 1131083083 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I barely condone breaking at all :P < 1131083104 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :A return is a break < 1131083118 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :one entry one exit for you? < 1131083141 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh < 1131083143 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Valid points. < 1131083165 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :However, a function ought to have multiple exit points, but (IMHO), a loop ought not to. < 1131083181 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A function should give back its results whenever they become available. A loop ... isn't a function. < 1131083184 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :although I have to say that I don't miss goto much in Java. < 1131083195 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :A function doesn't have to be special. < 1131083228 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Regardless of syntax, loops are not functions. Even if they were syntactically the same, loops are still not conceptually functions. < 1131083242 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That being said, I break now and then myself ;) < 1131083245 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Of course they're not. < 1131083255 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :They're blocks that operate in a special way. < 1131083259 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think I continue more than I break < 1131083260 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :A function is also a block that operates in a special way. < 1131083277 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :The article seeks to unite them < 1131083303 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Logix is a really cool project but it's not going anywhere. There are some really good ideas in there though < 1131084144 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :floops < 1131084283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're like functions, but they're loops! < 1131084323 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1131084351 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Too bad most languages suck at tail-calling < 1131084438 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :s/languages/implementations < 1131084965 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bash.org/?60297 < 1131085010 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1131085687 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1131085689 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1131087053 0 :Arrogant2!i=HydraIRC@12.78.67.14 JOIN :#esoteric < 1131087064 0 :Arrogant2!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1131087119 0 :Arrogant2!unknown@unknown.invalid PART #esoteric :? < 1131087569 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Attack of the clones! < 1131087673 0 :Blonde_19!n=miralo@68-115-219-247.static.spbg.sc.charter.com JOIN :#esoteric < 1131087678 0 :Blonde_19!unknown@unknown.invalid PART #esoteric :? < 1131087956 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Woah .... < 1131087981 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :damn we totally missed some good cybering there < 1131087985 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That was almost suggestive of female-ness ... < 1131087988 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1131088009 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmm < 1131088011 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is blonde ... < 1131088014 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is 19 ... < 1131088046 0 :GregorR!unknown@unknown.invalid NICK :Blonde_19 < 1131088057 0 :Blonde_19!unknown@unknown.invalid PRIVMSG #esoteric :Hey baby let's cyber roflrofl < 1131088088 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :k < 1131088092 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :pixpls < 1131088121 0 :Blonde_19!unknown@unknown.invalid PRIVMSG #esoteric :http://images.google.com/imgres?imgurl=http://free-sex-pictures-gallery.org/gallery/teen/1013.jpg&imgrefurl=http://free-sex-pictures-gallery.org/gallery/teen/&h=700&w=525&sz=24&tbnid=AfkJCM11d3IJ:&tbnh=138&tbnw=103&hl=en&start=1&prev=/images%3Fq%3Dnude%26svnum%3D10%26hl%3Den%26lr%3D%26safe%3Doff%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-US:official%26sa%3DN (NSFW) < 1131088143 0 :Blonde_19!unknown@unknown.invalid PRIVMSG #esoteric :http://images.google.com/images?q=tbn:AfkJCM11d3IJ:free-sex-pictures-gallery.org/gallery/teen/1013.jpg rather XD < 1131088154 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :she's not blonde < 1131088181 0 :Blonde_19!unknown@unknown.invalid PRIVMSG #esoteric :Damn, wasn't paying attn to detail. < 1131088193 0 :Blonde_19!unknown@unknown.invalid PRIVMSG #esoteric :http://images.google.com/images?q=tbn:m5LDc0ylbIcJ:www.nudistpicturegallery.com/thin_blonde_woman_nude.jpg < 1131088233 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :you know what firefox needs? < 1131088237 0 :Blonde_19!unknown@unknown.invalid PRIVMSG #esoteric :What? < 1131088243 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :A good download manager < 1131088252 0 :Blonde_19!unknown@unknown.invalid PRIVMSG #esoteric :What does that have to do with cybering :P < 1131088254 0 :Blonde_19!unknown@unknown.invalid NICK :GregorR < 1131088260 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Nothing! < 1131088263 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Not the point. < 1131088271 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hehehe, I was kidding ;) < 1131088314 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Really though. How hard would it be to make downloads that you could pause and resume over sessions < 1131088320 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :You can already pause them in the middle of a session < 1131088371 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, something like getright would be a welcome addition. < 1131088426 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Something like GetRight without the crap that comes with GetRight < 1131088486 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs a good irc client < 1131088501 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :HydraIRC is alright but it lacks scripting < 1131088502 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses Chatzilla *shrugs* < 1131088506 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Chatzilla is nice < 1131088510 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :But it's scripting is Javascript < 1131088514 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :B--- < 1131088515 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1131088516 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1131088518 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :mIRC has scripting but it also sucks < 1131088523 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :its* < 1131088530 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Javascript is not nice :-P < 1131088537 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :No it's not. < 1131088544 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :But it is better than mIRC's sorry excuse < 1131088558 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How about I write an IRC client scriptable in Glass? :) < 1131088577 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Better than mIRC < 1131088587 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :XChat has Python scripting < 1131088597 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :But sucks in almost every other way < 1131088600 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heheh < 1131088614 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :It's alright for Linux but the Windows port... < 1131088648 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhhhhhhhhhhhhhhhhhhhhhh < 1131088657 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You use THAT OS < 1131088736 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately < 1131088747 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Until tomorrow anyway < 1131088761 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How's that? < 1131088776 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I'm installing Ubuntu Breezy < 1131088782 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Coolin < 1131088784 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1131088786 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Coolio < 1131088867 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I'll probably drag my PC over to a friends house and do a full apt-get upgrade < 1131089968 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :You know, with Firefox 2, Chatzilla will have Python scripting. < 1131090159 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmmmmmm < 1131090176 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :With that, it's time for me to sleep :-P < 1131090220 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Night < 1131091199 0 :clog!unknown@unknown.invalid QUIT :ended < 1131091200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1131091405 0 :Arrogant!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1131095314 0 :kipple!n=kipple@168.80-202-98.nextgentel.com JOIN :#esoteric < 1131095535 0 :lindi-!n=lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1131095548 0 :lindi-!unknown@unknown.invalid PART #esoteric :? < 1131097593 0 :kipple!unknown@unknown.invalid PART #esoteric :? < 1131108762 0 :Keymaker!n=Not@wire74.adsl.netsonic.fi JOIN :#esoteric < 1131109927 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :Arrogant: use opera, opera's download manager is pretty good < 1131109949 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :gregorr: nice pics x) < 1131112351 0 :jix!i=jix@F3102.f.strato-dslnet.de JOIN :#esoteric < 1131112424 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'ello jix! < 1131112428 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's weeekeeeeend! < 1131112433 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :right < 1131112448 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1131112457 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :right too < 1131112509 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, it's time for me to go.. bbl. < 1131112513 0 :Keymaker!unknown@unknown.invalid QUIT :"This quote is unrelated to this context." < 1131114258 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1131114797 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin calamari < 1131114907 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi jix < 1131114919 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how's it goin < 1131114951 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i have much spare time now => developing bfgentext < 1131116602 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe cool < 1131120048 0 :Keymaker!n=Not@wire74.adsl.netsonic.fi JOIN :#esoteric < 1131123874 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1131124887 0 :jix!i=jix@F3102.f.strato-dslnet.de JOIN :#esoteric < 1131128742 0 :Keymaker!unknown@unknown.invalid QUIT :"This quote is unrelated to this context." < 1131132419 0 :fizzie_!unknown@unknown.invalid NICK :fizzie < 1131137364 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1131139219 0 :Sgep!n=sgeo@ool-182e9882.dyn.optonline.net JOIN :#esoteric < 1131139314 0 :Sgep!unknown@unknown.invalid QUIT :Remote closed the connection < 1131139400 0 :Sgep!n=sgeo@ool-182e9882.dyn.optonline.net JOIN :#esoteric < 1131141343 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1131142069 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1131142359 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is learning a lot about c++ and stl < 1131142384 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :bfgentext is a good project to learn how to do things in c++ < 1131142598 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but why would you? :) < 1131142635 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lament: c++ is an esoteric language ;) < 1131142665 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :because i need high speed < 1131142694 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i implemented the thing in ruby to check if it works.. now i'm reimplementing it in c++ to make it fast enough < 1131142958 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what does it find for the hello world test < 1131142988 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i'm still doing the rhs no lhs yet < 1131143002 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1131146276 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :jix ... come to the dark side ... use C++ >: ) < 1131146286 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(That's how I got 'im to use C++) < 1131147116 0 :Sgep!unknown@unknown.invalid QUIT : < 1131148612 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 >>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.<+++++++++++++++.<++++++++++. < 1131148619 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :?o­