< 1269390070 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Does Haskell have a way to name parts of patterns? < 1269390084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :@ < 1269390150 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1269390202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no prob < 1269390470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fax: of course BF is possible in Haskell < 1269390500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, AnMaster vs. alise is bad enough, I don't really like disputes/ignore-battles between #esoteric regulars < 1269390514 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :they started it < 1269390571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why can't we all just get along :'( < 1269390577 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :because this is the Internet < 1269390587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no YOU are the internet < 1269390632 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was getting along fine until people started being uppity /ignore users < 1269390755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no actually i think they *first* got annoyed, *then* started to threaten with ignore! < 1269390761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shuts up now < 1269390780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so how's this democracy i've been hearing about < 1269390786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does it work? < 1269390889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: depends on what you want it to achieve < 1269390937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :next topic: "Quadrescence: I did not follow, I came here because of someone else's recommendation" <<< who? < 1269390957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: say i'm trying to take over the world < 1269390964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but without hurting anyone < 1269390974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I don't think democracy is a good tool for that < 1269390980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then, I can't think of anything else that would work well either < 1269391014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what if i killed everyone so democracy would actually just be me in a voting booth < 1269391034 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: then it's no different from any other form of government, just with more paperwork < 1269391046 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm right, i guess < 1269391135 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I won't disclose < 1269391153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll do anything < 1269391157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i mean anything < 1269391219 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is a pretty great channel, i can do anything i want and no one gets mad < 1269391223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like watch this < 1269391223 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391227 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1269391229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oko < 1269391232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^ that's like 3 o's right there < 1269391238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o' < 1269391241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that's more than 3 o's < 1269391242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s form a ring < 1269391257 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric : \o_ < 1269391262 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :aw :( < 1269391270 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :i want my bot < 1269391272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :o oko okoko okokoko okokokoko < 1269391278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokoko < 1269391280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokoko < 1269391282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokoko < 1269391284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokokoko < 1269391286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokookokokokokoko < 1269391289 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oklokonuabfon < 1269391290 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=WOdN-d-JogQ < 1269391403 0 :FireFly!unknown@unknown.invalid QUIT :Quit: Leaving < 1269391442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the math is too advanced for me < 1269391520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we made an and port from these tiny sticks once with a friend < 1269391544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we were gonna make a xor but that would've taken too long the way we were doing it < 1269391555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty neat < 1269391610 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :tiny sticks?? < 1269391658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, don't you mean "gate", rather than "port"? < 1269391670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and how do you pronounce "xor" for it to start with a consonant?# < 1269391769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh lol yeah < 1269391791 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :DAMN BUFFERING < 1269391799 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"ksoar" < 1269391876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it's a finnishm < 1269391877 0 :cheater3!~cheater@ip-80-226-18-72.vodafone-net.de JOIN :#esoteric < 1269391899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just like i sometimes say "irk" for IRC instead of "i are sea" < 1269391940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants a language where he can use D'ni numerals for integer constants. < 1269391951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are D'ni numerals < 1269391960 0 :cheater2!unknown@unknown.invalid QUIT :Read error: No route to host < 1269391996 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Numerals used by the [ficticious] D'ni civilization < 1269392003 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/File:D'ni_numerals.svg < 1269392030 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :lovely < 1269392043 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I played that game < 1269392044 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Riven < 1269392058 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has started playing Uru Live < 1269392067 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :is that the MMO version? < 1269392070 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1269392087 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :that struck me as kind of weird... the whole point of the game was the lack of anyone else imo < 1269392093 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :what's it liKE/ < 1269392096 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I mean does it work? < 1269392202 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not really as multiplayer as I was hoping for. At least the initial ages are playable alone, but you can invite others with you < 1269392219 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I _think_, at least for the Prime Ages, that others can't actually interact with the environment < 1269392228 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There are social areas, the hoods < 1269392232 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And the City is rather social < 1269392242 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There are some Ages that require several people < 1269392245 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1269392248 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think one Age requires 8 < 1269392276 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I like teh sound of that < 1269392351 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so who loves bowling here < 1269392368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should stop talking for today < 1269392459 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1269392598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :night! -> < 1269392985 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I've bowled in Cybertown < 1269392988 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, night < 1269393270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I've thought up a really interesting way to think of Haskelly IO < 1269393290 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh? < 1269393299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, you return an infinitely big lookup table listing what outputs should go with all possible inputs, allowing for interspersings of them < 1269393313 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and because it's a lazy lang, only the parts of the lookup table that are actually used are calculated < 1269393326 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I've always thought of it as returning a series of IO instructions and associated functions to evaluate < 1269393333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what your IO () "value" actually is < 1269393343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and using monads just helps you generate it in a sane way < 1269393352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: That is an entirely valid means of looking at it. < 1269393366 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, although probably not the most practically useful one < 1269393400 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :essentially, I think of it returning an imperative program < 1269393428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Interpretations of it beyond something like "being a C function that evaluates to a value" are generally not all that useful. :P < 1269393468 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :what ais523 is (one of) the basis' for a formal treatment of IO < 1269393492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fax: wait, I'm a basis for a formal treatment of IO? < 1269393561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you could even make a formal treatment of unsafePerformIO that way < 1269393568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless you wanted to avoid going mad < 1269393572 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1269393576 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/haskellwiki/IO_Semantics < 1269393581 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :roughly < 1269393584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear God. A formal treatment of unsafePerformIO. < 1269393586 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :o.O < 1269393677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ugh, oerjan joined just before you said that < 1269393685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and is now presumably hoping he misread it < 1269393708 0 :augur!~augur@c-98-218-226-149.hsd1.dc.comcast.net JOIN :#esoteric < 1269393715 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how do i misread an URL? < 1269393740 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "A formal treatment of unsafePerformIO." < 1269393756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*WHOOSH* < 1269393784 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(well, half a whoosh anyway) < 1269393881 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well there's no unsafePerformIO in that link that I can see. < 1269393915 0 :cheater4!~cheater@ip-80-226-18-72.vodafone-net.de JOIN :#esoteric < 1269393999 0 :sebbu2!~sebbu@ADijon-152-1-41-200.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1269394004 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You missed context. < 1269394035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "you could even make a formal treatment of unsafePerformIO that way" < 1269394042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well how can i misread properly without ignoring context? i'll look at it again when i get to that point in the logs. < 1269394090 0 :cheater3!unknown@unknown.invalid QUIT :Read error: No route to host < 1269394119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i recall they've made a formal treatment of exceptions, which is nondeterministic. < 1269394132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the kind you can only catch in IO) < 1269394279 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : fax: you obviously know nothing about Haskell, so stop making these kinds of assertions < 1269394289 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean he knows just enough to be obnoxious < 1269394308 0 :fungot!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1269394308 0 :Gregor!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1269394309 0 :sebbu!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1269394410 0 :Gregor!~gregor@65.183.185.22 JOIN :#esoteric < 1269394491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fax: Congrats at being a troll, man. < 1269394500 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fax: I'm going to replace you with a small monad. :P < 1269394528 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :? < 1269394529 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a small monad that lives under a bridge and pesters goats < 1269394550 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(the last sentence is stupid humor that only sounds intelligent because of the word monad) < 1269394566 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't equate 'big words' with intelligence < 1269394581 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I hate anti-intellectualism :( < 1269394777 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1269395094 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is seriously going to cry < 1269395118 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :why/ < 1269395119 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :? < 1269395139 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :is it because I was nasty to you?? that was just a reflex < 1269395191 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, someone sent him a truck full of onions < 1269395218 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :that must be very sad < 1269395224 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What the flying fucking fuck is going on here? http://pastie.org/883967 < 1269395298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well << is clearly brainfuck, but i don't understand the point of all those repeated std::cerr comments. < 1269395299 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1269395303 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo I tried to compile it < 1269395313 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's more of a small segment of code < 1269395318 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :yeah I realize that NOW < 1269395322 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :but :( < 1269395347 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :int location = 0; < 1269395347 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :int length = 4; < 1269395347 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :int items[] = {5,7,8,9,6,5,4,3}; < 1269395348 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :does the trick < 1269395368 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : std::cerr << "items[" << i << "] = " << items[i + 1] << std::endl; < 1269395370 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :this line is interesting < 1269395382 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: lol < 1269395393 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Quite interesting. < 1269395393 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's just reflecting exactly what's supposed to happen on the previous line < 1269395498 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :fax, if you find the bug, do let me know < 1269395518 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: not sure what the bug IS < 1269395523 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION admits that looks strange < 1269395525 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: "i + i" < 1269395530 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"i + i" != "i + 1" < 1269395537 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1269395547 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :....Thank uoui < 1269395547 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oh it's this: < 1269395548 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :items[3] = 5 < 1269395548 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*you < 1269395548 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :items[3] == 7 < 1269395559 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :you'd expect it to say items[3] == 5 ? < 1269395567 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Now, get a better terminal font for Chrissake. < 1269395580 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo?????? < 1269395581 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Using Visual Studio < 1269395581 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :int items[] = {5,7,8,9,6,5,4,3}; < 1269395585 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I'm using an immutable array < 1269395589 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :so I shouldn't be allowed to modify it < 1269395598 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :why doesn't C++ tell me I'm doing something bad < 1269395598 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fax: That's quite mutable. < 1269395602 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :really!! < 1269395607 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I just assumed it would be like C :/ < 1269395614 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's also mutable in C. < 1269395622 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :o_o < 1269395635 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I have been using malloc all this time.. < 1269395669 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You are not declaring an int * with the address being the immutable constant {5,7,8,9,6,5,4,3}. < 1269395689 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You are declaring a mutable array on the stack, initialised to {5,7,8,9,6,5,4,3}. < 1269395700 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Quit: Leaving. < 1269395709 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1269395725 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"const int items[] = ..." is immutable, though. < 1269395739 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo this *is* weird! < 1269395757 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :fax, pikhq solved it < 1269395763 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's no longer a mystery < 1269395768 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :it is to me :D < 1269395773 0 :augur!~augur@c-98-218-226-149.hsd1.dc.comcast.net JOIN :#esoteric < 1269395777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fax: i+i != i+1 < 1269395796 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :aaaaah! < 1269395810 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to figure it out :( < 1269395846 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, you can tell the immutability of a variable with its type. const indicates immutability. < 1269395862 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Mixing const with & hurts my head < 1269395872 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll just huggle C# < 1269395879 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is... A little confusing with pointers, yes. < 1269395886 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's the syntax's fault. < 1269395902 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :A lot of C++ problems are the syntax's fault < 1269395916 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Are there any that aren't? < 1269395925 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A lot of C++ problems are starting with C's problems and adding more. < 1269395992 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :A lot of C++ problems are not really problems < 1269396011 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :adu: Garbage collection. The lack of this is a problem in C++. < 1269396060 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :disagree < 1269396122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You also think that leeches are a cure-all, and that feudalism is a great solution to the problem of how to govern people efficiently. < 1269396145 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :both are incorrect < 1269396149 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why not optional garbage collection? < 1269396169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Because C++'s semantics demand garbage collection. < 1269396184 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Standardization in that area is going slowly < 1269396201 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There's no way to avoid C++, is there? < 1269396209 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it safe to say most programs are written in C++? < 1269396211 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure there is. Use C. < 1269396213 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :lack of garbage collection is important for some aspects of C++, yes, I like that < 1269396215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1269396219 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :By no means are most programs written in C++. < 1269396232 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's the most commonly used language? < 1269396244 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Frankly, I wouldn't be surprised if it's still C. < 1269396246 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :The committee is properly allowing GC implementations in C++0x < 1269396248 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :still C < 1269396257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Probably still C. If not, something like Java. < 1269396265 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :C is top, Java and C++ are next, I forget what order < 1269396279 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Then comes BrainFuck < 1269396284 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sounds about right. < 1269396290 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Hah. < 1269396290 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Then Python. < 1269396291 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what about shared_ptr? < 1269396292 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Then Forth. < 1269396296 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :shared_ptr? < 1269396331 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :shared_ptr<> is the closest thing to GC in C++ < 1269396358 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :adu: First: reference counting is obnoxious. Second: leaks memory quite well if you have a cyclic reference. Ever. Third: C++ templates are fail. < 1269396382 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Fourth: Contrary to popular misconception, reference counting is almost always slower than a half-decent GC. < 1269396396 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: the idea of templates, imho, is not fail < 1269396397 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Python uses reference counting, iirc :/ < 1269396400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yes. Reference counting is quite slow. < 1269396410 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What does Ruby use? < 1269396412 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Plus GC, because reference counting is useless :) < 1269396417 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Presumably a proper GC. < 1269396420 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :adu: Note that I said C++ templates. The idea is just polymorphism. < 1269396442 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And polymorphism is embraced in pretty much everything. < 1269396445 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I've said it before and I'll say it again: Any language with a type system is far too low-level for me. < 1269396457 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :... that's a joke < 1269396463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Dynamic types are still types you know. < 1269396484 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Depending on who you talk to, prototypes are not types :P < 1269396485 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hm, C-- doesn't have much of a type system < 1269396499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: It's still types. < 1269396506 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although I guess, what is it, things like word8 are still types? < 1269396512 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or am I misremembering C--? < 1269396517 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Yeah, those are still types. Technically. < 1269396590 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 polymorphism < 1269396604 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :actualy i hate polymorphism < 1269396610 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :i just like parameters < 1269396625 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :adu: You just haven't seen much good polymorphism. :P < 1269396636 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :and I don't think "parametric polymorphism" is actually polymorphism < 1269396638 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is C#'s polymorphism considered good or bad? < 1269396657 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :interface-based polymorphism :/ < 1269396666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If parametric polymorphism is not actually polymorphism, then polymorphism cannot exist in a statically typed language. < 1269396673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: It's... Eh. < 1269396681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Haskell does it pretty much right. < 1269396689 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 Haskell < 1269396707 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Haven't had much of an opportunity to play with Haskell. < 1269396739 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's the most high-level language you have likely seen yet. < 1269396752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(there exist higher-level, but they're not exactly... Common.) < 1269396775 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :High level == passing around functions as though they were candy? < 1269396790 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Among other things. < 1269396793 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats a map < 1269396795 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, yes. They are candy. < 1269396803 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AMAZING CANDY. < 1269396835 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think segregation of IO and non-IO logic is rather interesting. < 1269396870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think it's just natural. < 1269396879 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is there anything Haskell is bad at? Would it be sinful for me to make a game that tracked the states of players in Haskell? < 1269396905 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is terrible at real-time stuff. < 1269396929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though it is wonderful for programmatic generation of real-time code. < 1269396982 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What about the lack of OO? < 1269397020 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: the problem is not that Haskell has no OO, the problem is that it has 3 kinds of OO < 1269397032 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :OO is overrated. < 1269397044 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though technically you can do it just fine in Haskell. < 1269397047 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: record-based OO, typeclass-based OO, and module-based OO < 1269397076 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :so the problem is that people can't figure out which one is most OO-like < 1269397078 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Typeclasses are not OO at all. Records are not OO at all. Neither are modules. < 1269397106 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: they are all OO minus some features < 1269397123 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :01:14 < pikhq> Haskell is terrible at real-time stuff. < 1269397126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Typeclasses are more like Go's interfaces-thing. Records are... structs. Modules are *a freaking collection of definitions*. < 1269397138 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :that might be true but people are basing hard realtime languages (loosely) on haskell < 1269397154 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :btw, Haskell doesn't call them "records" it calls them "algebraic datatypes" < 1269397156 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fax: They are using Haskell for programmatic generation of hard realtime code. < 1269397162 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1269397177 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :adu: haskell does have records < 1269397188 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :just really shit ones... < 1269397201 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fax: You can write a Haskell program that outputs hard realtime C using some library that I don't recall. < 1269397206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :adu: Learn Haskell por favor. < 1269397214 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how the heck they got such an advanced type system but didn't bother with modules or rows.... < 1269397226 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I've been programming in Haskell for 10 years < 1269397234 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how Haskell records apply when using types that are functions with >0 arguments < 1269397240 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :adu: Fine, fine. Learn about OO programming. :P < 1269397254 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :i've been programming in Python for 15 years < 1269397261 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's about as object-oriented as C. (in that you can hack it together with structs/ADTs, if you feel like it.) < 1269397296 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So, no one's going to spontaneuously explain it to me? < 1269397328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I'm not sure what you're saying. < 1269397343 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: spontaneuously explain what? < 1269397363 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :data SomeType = SomeType { someconstructor :: a -> [a]} < 1269397365 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :For instance < 1269397377 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm, maybe constructor is the wrong word < 1269397387 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes, well in Haskell functions are values/objects just like anything else < 1269397402 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How and why would I use something like that? < 1269397418 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :for example, database drivers < 1269397454 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :you might have a Database type that has query, open, and close methods < 1269397494 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :you can encode those methods in separate modules, like System.DB.MySQL or System.DB.Postgres, (which is silly) or you can encode them as members of the Database type < 1269397496 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :like you did < 1269397678 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :data Database = DB { connectionData :: DBData, query :: Database -> String -> IO String} < 1269397684 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1269397754 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And then instances [sorry for the use of that term] of DB represent different drivers? < 1269397762 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :One for MySQL, etc? < 1269397791 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :yes, "query" could have different implementations for each instance < 1269397837 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :What the heck is going on at the esoforum... is that spam or just someone misguided about what the forum is about? < 1269397841 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :query MySQL theDB somestring < 1269397844 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :the other way, System.DB.MySQL.query and System.DB.Postgres.query are both fixed implementations, and you could have to pick one and not change it < 1269397847 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Seems pretty cumbersome :/ < 1269397912 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh it _is_ spam, at least the last one < 1269397932 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :google provides again < 1269397952 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hm? < 1269397961 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Which one's spam? < 1269397966 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: no, if (theDB :: Database), then you would call it as (query theDB string) < 1269397966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/forum/kareha.pl/1269355073/l50 < 1269397975 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i haven't checked all of them < 1269397995 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :or ((query theDB theDB string) actually, now that i think about it < 1269397999 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but there were a whole bunch of messages today that are clearly programming related but not on topic < 1269398069 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to figure out how to teach himself to segregate IO in code he writes < 1269398105 0 :Oranjer!unknown@unknown.invalid PART #esoteric :? < 1269398117 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :segregate? < 1269398154 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :IO code in one area, non-IO code called by the IO code < 1269398165 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :[At least, that's my understanding] < 1269398178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: after checking, _everything_ from today is spam < 1269398191 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :2 Name: Ørjan : 2009-12-24 07:18 ID:l+2d4UoE [Del] For any fractran program, let p be any prime not used in the program. If your starting value is divisible by p, then the program has no way of removing it. So it cannot be done, alas. < 1269398199 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :how does oerjan just know all this stuff/!?!?!? < 1269398210 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :it's so frustrating, I want to know these things < 1269398212 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1269398238 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :hm actually that's quite obvious but I probably wouldn't have thought of it < 1269398243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fax: i have a phd (well, technically dsc) in mathematics < 1269398244 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :s/obvious/easy to verify/ < 1269398257 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: did you do ;D fractran? < 1269398271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i did do number theory < 1269398281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, look at Bag. i never implemented it, alas. < 1269398285 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oerjan oerjan < 1269398293 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :what's your favorite number :D < 1269398299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :16 < 1269398326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(on the spot) < 1269398327 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :"the esoteric language mailing list" o_O < 1269398349 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oerjan I might write a program that turns propositions into diophantines < 1269398352 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fax: it's been essentially dead for years < 1269398366 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :like it reduces proving X into proving some diophantine D(...) = 0 < 1269398380 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :you can basically encode all of mathematics into it... < 1269398395 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :and I suppose if we translate true theorems through this we can prove lots of things are zero too < 1269398427 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fax: Hilbert's 10th problem < 1269398430 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1269398441 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :do you think it's a fun idea < 1269398468 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oerjan im still proud of my J fractran interpreter < 1269398479 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I don't realyl deserve to be, the only reason it's so nice is because J rules < 1269398496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it's solved, i don't know much about the details except that it requires proving you can encode a fast-growing function (like exponential) as a crucial step < 1269398512 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: this is the chapter I am on :D < 1269398518 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I have a book about this < 1269398570 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :(*{~1 i.~[@(=<.)@:*) < 1269398608 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :the critics said: # (cur) (prev) 15:27, 12 October 2009 Sligocki (talk | contribs) (9,526 bytes) (That algorithm is neither clear nor helpful and clearly does not store the whole program.) (undo) < 1269398641 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fax: about hilbert's 10th problem? < 1269398652 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :about the J intepreter for fractran < 1269398658 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :esolang kept it though! http://esolangs.org/wiki/Fractran < 1269398676 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm i think i noticed you mentioned before < 1269398681 0 :Geekthras!~geekthras@adsl-99-39-2-249.dsl.pltn13.sbcglobal.net JOIN :#esoteric < 1269398682 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fax: we're an inclusive bunch < 1269398694 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I'm not very keen on wikipedia, but wikis are great < 1269398700 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What did oerjan prove about Fractran? < 1269398701 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :somehow i doubt anyone is actually cleaning up spam in the forum < 1269398712 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: the quote above < 1269398737 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/forum/kareha.pl/1261626260/l50 < 1269398739 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's "it" < 1269398744 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION seems to recall seeing Geekthras somewhere < 1269398747 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :yeah same < 1269398750 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1269398752 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo too. #xkcd? < 1269398765 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is in #xkcd < 1269398797 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Apparently, Geekthras is covered in bees. < 1269398808 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :`echo "Geekthras is covered in bees." < 1269398822 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hackego apparently disagrees. < 1269398835 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should learn J again (I forgot it) < 1269398837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Where'd the Egoest of the Bots go? < 1269398857 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :fax: funny you should mention that, I just started to pick it up again < 1269398864 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Y:D < 1269398872 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :er < 1269398875 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :s/again// < 1269398935 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: HELL < 1269398970 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Should I assume that Fractran isn't TC? < 1269398978 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo uh no < 1269398982 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :why would you ? < 1269398992 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : I mean in general why would you assume anything isn't TC? < 1269398992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Guess I shall have to kill myself, topple the king of that infernal place, and come back. I shall then open one of my 6 mouths and sing the song that ends the earth. < 1269398994 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan said something about something it couldn't do < 1269399002 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(thx Penny Arcade) < 1269399003 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :what is fractan? < 1269399014 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i've been telling you, someone's been killing off our bots < 1269399015 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Fractran < 1269399019 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :oh sorry I misunderstood that Sgeo < 1269399026 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were saying something a bit different < 1269399028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :myndzi's still around. < 1269399028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : \ < 1269399031 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they seem to have completed their evil deed < 1269399032 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : \o/ < 1269399032 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :  | < 1269399033 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric : /< < 1269399039 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : \o/ < 1269399039 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :         | < 1269399039 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :         >\ < 1269399042 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1269399046 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :so thats how it works < 1269399054 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : \o/ < 1269399054 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :                            | < 1269399054 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :                            >\ < 1269399057 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yuh. < 1269399060 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :COOOL. < 1269399070 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : * _\____o* SPLAT < 1269399075 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : \m/ < 1269399076 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :oh my god. < 1269399081 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter is in J. < 1269399084 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1269399084 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The power of a-guy-running-a-bot-on-his-IRC-client. < 1269399089 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :Geekthras I wrote that ;D < 1269399093 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What happened to the \m/ thing? < 1269399093 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1269399097 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :(long enough ago that I haev no clue ....) < 1269399100 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :how does it work < 1269399102 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : /m\ < 1269399105 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Did it wrong. < 1269399110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : \m/ \m/ < 1269399110 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :   `\o/´ < 1269399110 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :     | < 1269399110 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :    /'¯|_) < 1269399110 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :  (_| < 1269399113 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1269399117 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : \a/ < 1269399119 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : \x/ < 1269399120 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : \f/ < 1269399122 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric : \n/ < 1269399124 0 :fax!unknown@unknown.invalid PRIVMSG #esoteric :;( < 1269399129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fax: FAILURE < 1269399133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: there are limitations to what a fractran program can have as initial/final result if you don't do your encoding properly. that has no bearing to whether it is TC since you can always encode a problem in a different way < 1269399138 0 :fax!unknown@unknown.invalid QUIT :Quit: shame < 1269399155 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1269399157 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ALSO: a,b,c;main(z,i)char**i;{h:a=!a,b=!b;g:(b-1)[1[i]]>b[i[1]]?a^=a,c=(b-1)[1[i]],1[i][b-1]=i[1][b],b[i[1]]=c,b=&b[(void*)1]:(b=&b[(void*)1]),!b[i[1]]?:({goto g;}),a?:({goto h;}),b=!b;j:putchar(b[1[i]])[(void*)(b=&b[(void*)1])],1[i][b]?({goto j;}):putchar('\n');} < 1269399171 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :waaaaa < 1269399178 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :yeah I can't decipher that J program < 1269399187 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :don't remember what enough of the verbs are < 1269399198 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any comments on Fractran++? < 1269399217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Insufficiently object-oriented, I bet. < 1269399224 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: which J problem? < 1269399225 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :*program < 1269399234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Geekthras: there are probably lots of non-J interpreters of fractran around, it's a pretty old concept. < 1269399260 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I said something about ... a J program? < 1269399282 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Geekthras: Congrats on throwing off tab-completion. < 1269399290 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo's not used to more than one G- here. :P < 1269399302 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1269399308 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :not sure how you completed s from c < 1269399321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: the thing i proved in that post is essentially like how you cannot get a turing machine to handle a tape not in its alphabet < 1269399331 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1269399351 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :(also, that was a thinko, not a typo. I use a client with sane (bash-style) completion) < 1269399487 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: That's a thinko. < 1269399497 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My tab-completes don't do commas. < 1269399509 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :uh, what? < 1269399512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(so I type the full name.) < 1269399517 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :don't do commas? < 1269399532 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I only tab-complete if I want "foo: ". < 1269399553 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric : \o_ _o/ _o_ \o_ \o/ < 1269399553 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :                                        |     |    |    |   | < 1269399553 0 :myndzi!unknown@unknown.invalid PRIVMSG #esoteric :                                       /|    /|   /<   /<  /| < 1269399558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :coppro: For instance, I tab-completed for "coppro: ", but not the following coppro. < 1269399568 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1269399575 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1269399581 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I'm confused < 1269399582 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably actually test pikhq's fix < 1269399702 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hallefrickenluhha < 1269399732 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I _think_ my program works < 1269399754 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I've EVER written an actual unit test for real use < 1269399772 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I wrote tests for individual parts of PSOX, but that's pretty much it < 1269399783 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :All my testing, all my life, has been manual < 1269399834 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to fix this somehow < 1269400332 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1269400355 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :I thought that if you defined a monad p, then p 1 2 3 would give you p 1, p 2, p 3... < 1269400368 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1269400387 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :please rephrase that so it makes sense :D < 1269400395 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :it... does? < 1269400397 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :talking in J? < 1269400410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um what does J have to do with monads? < 1269400422 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :they are one of its two verb types? < 1269400423 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why is J considered so cool? < 1269400424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: "monadic function", I think? < 1269400429 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1269400441 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I think it's neat < 1269400443 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a haskellite < 1269400449 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I mean, essentially, it means you can define a verb and it will act "the right way" when given lists instead of a normal argument, right? < 1269400455 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And that's pretty much it? < 1269400459 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :that's next on my list < 1269400472 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :that's what I thought < 1269400487 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Geekthras, do not turn to me for help understanding J < 1269400503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Geekthras: We're used to data Monad a where return :: (Monad m) => a -> m a;(>>=) :: (Monad m) => m a -> (a -> m b) -> m b < 1269400515 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :yeah okay < 1269400522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. That's not quite the definition. XD < 1269400523 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at the vocab < 1269400531 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah, Boxes. Used for both display and logic! < 1269400550 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :I thought hte fact that I was talking about J just now would make my query make more sense < 1269400561 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: class < 1269400584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :class Monad m where return :: a -> m a;(>>=) :: m a -> (a -> m b) -> m b -- That's the one. < 1269400629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Geekthras: it would if i knew J had anything it called monads < 1269400663 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1269400693 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :Haskell's pretty big in this channel < 1269400917 0 :HackEgo!~HackEgo@codu.xen.prgmr.com JOIN :#esoteric < 1269400918 0 :EgoBot!~EgoBot@codu.xen.prgmr.com JOIN :#esoteric < 1269400934 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ego! Bot! < 1269400950 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1269400952 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Would it be possible to write a game in J? < 1269400969 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If Perl is line noise, what's J? < 1269400992 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :more confusing line noise < 1269400995 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Line noise with different entropy characteristics. < 1269401518 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What can J do easily that Haskell doesn't do so easily? < 1269402444 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1269402623 0 :EgoBot!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1269402623 0 :HackEgo!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1269402708 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :you know what's funny? < 1269402727 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I was just wondering today what use uncurry was, and I just found one < 1269402745 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :According to J, 0 ^ 0 = 1 < 1269402748 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :coppro, hm? < 1269402798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :uncurry and curry are useful for Arrows. < 1269402869 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I think that's common < 1269402877 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :isn't that what python says too? < 1269402894 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :0^0 is common < 1269402897 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :=1 < 1269402897 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :heh, some project euler problems are kind of dumb in J < 1269402916 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :millionth lexigraphical permutation of the digits 1-9 < 1269402922 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :*0-9 < 1269402945 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :lexicographical < 1269402953 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :>.< < 1269402954 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there are any web frameworks for Haskell < 1269402966 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: obviously there is < 1269402966 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also wonders if there are web frameworks for J < 1269402969 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :but no one cares < 1269402977 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :and no one would write a web framework in J < 1269402983 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :unless they were messing around < 1269402988 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :someone's done an irc evalbot for J < 1269403007 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it written IN J? < 1269403017 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I don't get arrows yet, but I think I see why < 1269403025 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :J isn't used to write that kind of stiff < 1269403028 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :uff* < 1269403038 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"By using HAppS's state management, you are committing yourself to keeping your entire state in memory at all times, rather than disk -- YOUR STATE MUST ALWAYS FIT IN MEMORY" < 1269403044 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I highly doubt it < 1269403064 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :'/msg buubot call jsess j fret' < 1269403154 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :I realized that by web framework you didn't mean the dumb thing I was thinking < 1269403155 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :durr < 1269403157 0 :Asztal!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1269403227 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1269403283 0 :coppro!unknown@unknown.invalid QUIT :Quit: I am leaving. You are about to explode. < 1269403588 0 :augur!~augur@c-98-218-226-149.hsd1.dc.comcast.net JOIN :#esoteric < 1269403662 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Whee, I'm not focusing on my homework! < 1269403664 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1269403800 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :alise: When you're back. EhirdOS should totally use U+2028 LINE SEPERATOR as the newline, and U+2029 PARAGRAPH SEPERATOR for seperating paragraphs. < 1269404138 0 :augur!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269404161 0 :augur!~augur@c-98-218-226-149.hsd1.dc.comcast.net JOIN :#esoteric < 1269404357 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, has alise been reading logs? < 1269404711 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes, he log-reads. < 1269404730 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Every time he returns he spews out a massive chunk of replies for an hour. < 1269404911 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should become a log reader < 1269404931 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although now that I don't turn my computer off, it would be somewhat tricky to figure out where to start reading form < 1269404933 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*from < 1269404982 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks about how this assignment would be done in Haskell < 1269406099 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reluctantly opens Firefox < 1269406131 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :what assignment < 1269406170 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Sorted List implementations using Abstract Data Types. The driver remains the same. One implementation uses an array, the other a linked list < 1269406189 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :hoom < 1269406271 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Due to the mutating stuff, it would probably be written in the ST monad < 1269406833 0 :augur_!~augur@c-98-218-226-149.hsd1.dc.comcast.net JOIN :#esoteric < 1269406954 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1269409291 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or, presumably, in Haskell-style, "mutators" would return a new list < 1269409382 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: You sound like you have no idea what you're talking about. < 1269409399 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Quadrescence, hm? < 1269409404 0 :Quadrescence!unknown@unknown.invalid PRIVMSG #esoteric :idk < 1269409426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There is no state. There is only lambda. < 1269409481 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Church looked out, and saw the great void. And he said let there be lambda. And there was lambda. And it was good. < 1269409587 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1269410740 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1269411527 0 :augur_!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1269411589 0 :jcp!unknown@unknown.invalid QUIT :Quit: I will do anything (almost) for a new router. < 1269412921 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1269413558 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1269414371 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :argle bargle < 1269415067 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so who's here < 1269415068 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :anyone? < 1269415204 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :augur: Got any new esolang ideas recently? :-> < 1269415248 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :actually yes < 1269415567 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but it was accompanied by a challenge that i wanted to put to the channel < 1269415580 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :so im not going to tell you about the esolang itself. < 1269415957 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: im contemplating basically designing a little programming language, and then somehow providing a visualization of this, either in raw code form, a stack trace, or god knows what, and seeing who can then deduce the nature of the language from just the visualization < 1269416060 0 :nooga_!unknown@unknown.invalid QUIT :Quit: Lost terminal < 1269416674 0 :calamari!~calamari@ip70-162-184-104.ph.ph.cox.net JOIN :#esoteric < 1269417482 0 :tombom!tombom@wikipedia/Tombomp JOIN :#esoteric < 1269417599 0 :clog!unknown@unknown.invalid QUIT :ended < 1269417600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1269419190 0 :calamari!unknown@unknown.invalid QUIT :Quit: Leaving < 1269419681 0 :adu!unknown@unknown.invalid QUIT :Quit: adu < 1269420620 0 :tombom!unknown@unknown.invalid QUIT :Quit: Leaving < 1269420820 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1269421081 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1269421160 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1269426852 0 :lereah_!~lereah@nanpc301.in2p3.fr JOIN :#esoteric < 1269430101 0 :Tritonio_GR!~Tritonio@ix.ceid.upatras.gr JOIN :#esoteric < 1269432040 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269443274 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1269443284 0 :Tritonio_GR!~Tritonio@ix.ceid.upatras.gr JOIN :#esoteric < 1269443358 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269443434 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1269443521 0 :Tritonio_GR!~Tritonio@ix.ceid.upatras.gr JOIN :#esoteric < 1269444824 0 :Tritonio_GR1!~Tritonio@tythes.ceid.upatras.gr JOIN :#esoteric < 1269445034 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1269446139 0 :cheater3!~cheater@ip-80-226-18-72.vodafone-net.de JOIN :#esoteric < 1269446149 0 :cheater4!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269447945 0 :cheater3!unknown@unknown.invalid QUIT :Ping timeout: 252 seconds < 1269448000 0 :Tritonio_GR1!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269448218 0 :Asztal!~asztal@host86-156-99-114.range86-156.btcentralplus.com JOIN :#esoteric < 1269449058 0 :charlls!~charlls@201.226.222.130 JOIN :#esoteric < 1269449221 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1269450496 0 :cheater2!~cheater@ip-80-226-192-10.vodafone-net.de JOIN :#esoteric < 1269450719 0 :MizardX!~MizardX@unaffiliated/mizardx JOIN :#esoteric < 1269451024 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1269451122 0 :Deewiant!unknown@unknown.invalid QUIT :Remote host closed the connection < 1269451664 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1269452081 0 :lereah_!unknown@unknown.invalid QUIT :Remote host closed the connection < 1269452994 0 :MizardX-!~MizardX@unaffiliated/mizardx JOIN :#esoteric < 1269453132 0 :MizardX!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1269453143 0 :MizardX-!unknown@unknown.invalid NICK :MizardX < 1269453154 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1269453329 0 :Deewiant!~deewiant@kekkonen.cs.hut.fi JOIN :#esoteric < 1269454736 0 :tombom!tombom@wikipedia/Tombomp JOIN :#esoteric < 1269455032 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1269455517 0 :uorygl!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269455537 0 :uorygl!~Warrigal@rrcs-70-63-156-144.midsouth.biz.rr.com JOIN :#esoteric < 1269455614 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 240 seconds < 1269455716 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1269455900 0 :charlesq__!~charlls@201.226.222.130 JOIN :#esoteric < 1269455908 0 :charlesq__!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269455952 0 :charlls!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269456519 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1269457209 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1269458008 0 :augur!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269458036 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1269458467 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1269458503 0 :oerjan!unknown@unknown.invalid QUIT :Client Quit < 1269460425 0 :hiato!~fdulu@41.132.216.79 JOIN :#esoteric < 1269460486 0 :sebbu!~sebbu@ADijon-152-1-49-137.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1269460557 0 :sebbu2!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1269461251 0 :jcp!~jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1269461830 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://i.imgur.com/iQQPg.png < 1269462065 0 :hiato!unknown@unknown.invalid PRIVMSG #esoteric :out of interest, who wrote http://esoteric.voxelperfect.net/wiki/Computational_class ? < 1269462187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, found any bugs in cfunge or efunge yet? < 1269462299 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Haven't done anything that'd have any chance of finding them since the bounds stuff < 1269462640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :complexity theory is closer to computability theory than algorithm analysis < 1269462697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or maybe a true computabilitist considers everything that cares about the amount of steps in computation the same sort of performance bullshit < 1269462715 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :19:56 * Sgeo also wonders if there are web frameworks for J <-- I just found out that yes, yes there are < 1269462729 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :the cs department at trinity used it for their site < 1269462738 0 :Geekthras!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea why < 1269463129 0 :pikhq!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269463718 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1269463960 0 :Oranjer!~HP_Admini@adsl-71-7-92.cae.bellsouth.net JOIN :#esoteric < 1269464120 0 :mibygl!~cc55c4a0@gateway/web/freenode/x-rcnmpryifnksiifs JOIN :#esoteric < 1269464130 0 :pikhq!~pikhq@75-106-100-139.cust.wildblue.net JOIN :#esoteric < 1269464576 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 252 seconds < 1269465049 0 :hiato!unknown@unknown.invalid QUIT :Quit: underflow < 1269465107 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe surfing the web via browser at a remote computer isn't the best idea < 1269465146 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But on the other hand, when I have to leave, I don't just lose all the pages I'm on < 1269466108 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1269466108 0 :clog!~nef@bespin.org JOIN :#esoteric < 1269466604 0 :Tritonio_GR!~Tritonio@150.140.224.130 JOIN :#esoteric < 1269466999 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1269467184 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is there any reason to not think of Erlang as a sort of functional scripting language? < 1269467188 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269467384 0 :Tritonio_GR!~Tritonio@150.140.224.130 JOIN :#esoteric < 1269467484 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :define 'functional scripting language" < 1269467495 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: It's not at all intended for typical "scripting" purposes? < 1269467500 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :define 'define' < 1269467587 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269467636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: define '/ < 1269467692 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i can't, i don't know what define means < 1269467741 0 :Tritonio_GR!~Tritonio@150.140.224.130 JOIN :#esoteric < 1269467852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, well for a start erlang makes a poor scripting language. Erlang is much better suited to long running programs < 1269467855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :servers and such < 1269467897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example the runtime takes almost a second to exit, and about 1/3 of a second or so to start up < 1269467932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(this hasn't been considered a problem since long running applications is what it really is intended for) < 1269467944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thus no one bothered to fix it < 1269468037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and well there are lots of process supervision stuff built in. Oh and hot code reloading. Oh and support for distributed nodes and what not. Not features of your typical "scripting" language. < 1269468089 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I made an assumption because it seemed functional, without static types < 1269468126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why would dynamic typing imply scripting language? < 1269468156 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What the hell is a scripting language, anyways? < 1269468180 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :actionscript, javascript < 1269468183 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :scriptscript < 1269468193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, maybe one where you don't compile the code at all? Not even to bytecode. Well the interpreter could possibly do it, but the developer doesn't have to do so manually < 1269468206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would place stuff like python and perl into that category < 1269468220 0 :mibygl!unknown@unknown.invalid QUIT :Ping timeout: 252 seconds < 1269468236 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :but python is compiled into .exe's, huh... < 1269468250 0 :Tritonio_GR!unknown@unknown.invalid PRIVMSG #esoteric :python compiled into exe? < 1269468269 0 :Tritonio_GR!unknown@unknown.invalid PRIVMSG #esoteric :i think it's more like the python lib combined with some bytecode < 1269468277 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'd imagine that py2exe or whatever includes the interpreter + the code < 1269468284 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise, eval() wouldn't work < 1269468286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Python is compiled into bytecode as a rule. < 1269468315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yes but see what I said < 1269468322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, which was "but the developer doesn't have to do so manually" < 1269468327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The bytecode is stored on disk and executed... < 1269468340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, sure, but python compiles it automatically for you < 1269468345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in you run python foo.py < 1269468347 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not the bytecode for the top-level module < 1269468354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and afterwards you might end up with foo.pyc or whatever < 1269468362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay then. By that notion, C can be a scripting language. < 1269468367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, ah that explains why it didn't do it consistently for me < 1269468378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, not at all, because there you need to manually invoke gcc or whatever first < 1269468383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before you can run your program < 1269468385 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not necessarily. < 1269468391 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There exist C interpreters. < 1269468395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh? < 1269468399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such as? < 1269468401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Tiny C Compiler, for instance. < 1269468406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1269468423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway this is really implementation rather than language specific < 1269468433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could make a python version where you had to compile the files first < 1269468450 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Defining "scripting language" in terms of implementation details suggests that "scripting language" is a freaking meaningless term. < 1269468458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, indeed < 1269468469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which of course it is. < 1269468472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1269468493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about "language primarily embedded into another program, used to control it" < 1269468506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would make javascript for example a scripting language < 1269468512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same for lua in many cases < 1269468514 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though, if I were to define it, I would define it as "a language primarily for the automation of the execution of other programs, or a language embedded into a program to control it." < 1269468524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though I have used embedded python < 1269468536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which would leave shell script and embedded languages being called scripting languages. < 1269468545 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't there some browser that was supposed to run "Python applets" or some such < 1269468551 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Almost typoed and said "apples" < 1269468552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, but not python < 1269468559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1269468568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have used python in that way as I said < 1269468571 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Except when embedded into a language. < 1269468573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it just isn't very common < 1269468581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1269468589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, actually embedded into an mmorpg server in that case < 1269468595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" AnMaster: Except when embedded into a language." was a typo I assume? < 1269468634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder where this would place nasal < 1269468645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if anyone here even heard of that < 1269468649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thinko. < 1269468706 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'll be able to focus on homework once I get home < 1269468712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well nasal is probably a scripting language. But perhaps we should say insufficient data instead. Considering I ever heard of ONE project using it < 1269468720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's quite neat though < 1269468744 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Linky? < 1269468755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the implementation is rather fast, it has to be when you are doing "real time" scripting < 1269468759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, hm *looks* < 1269468779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.plausible.org/nasal/ < 1269468788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :used for flightgear. Never seen it used elsewhere < 1269468815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kind of multi-paradigm. Supports prototype style objects iirc < 1269468827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and some functional-ish stuff < 1269468829 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :flightgear, as in a project, or as in real airplane control software/ < 1269468842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, flightgear is an open source flightsim < 1269468846 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Ah < 1269468879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, notice "flight sim". That means if you just want to fly around and shoot it isn't for you. I don't think guns are implemented at all really. < 1269468889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is wonderful for actual flightsim though :P < 1269468908 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's played with MS Flight Simulator before < 1269468950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw: http://www.flightgear.org/ < 1269468979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think the graphics improved recently. So much my computer is having problems with it < 1269469129 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Except for foreach/forindex, seems like an elegant language so far < 1269469136 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not done reading the tutorial source, though < 1269469178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, the docs aren't really all that good. I mostly learnt it from working on old code in flightgear. < 1269469226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, what is wrong with foreach/forindex btw? < 1269469254 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why not use a function that, say, returns the indexes of a vector, instead of a separate syntactical forindex/ < 1269469274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, don't know. Never saw it as a problem though < 1269469301 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a Data Structures exam (in C++) in 40min < 1269469340 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes, ANGEL, I know I'm using an unsupported browser! You don't have to tell me twice! < 1269469341 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1269469353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ANGEL? < 1269469362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway shouldn't be too hard? < 1269469365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1269469366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C++ < 1269469372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :poor you < 1269469378 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1269469388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway what is ANGEL < 1269469401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, also what level is that course at? University? < 1269469432 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Other classmate, upon seeing something: "Wait, how does that make sense" Me: "It's C++. C++ sometimes doesn't make sense" [note: that's the general gist of conversation sometimes. No literal quotes are implied < 1269469451 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's a 3xx level course at perhaps not the best college < 1269469459 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's not a community college though < 1269469473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what on earth is a "community college"? < 1269469500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I thought a college was a sub-unit of a university? < 1269469518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: US terminology confuses many outside of the US. < 1269469544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes. < 1269469563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway any school system in another country is bound to confuse < 1269469571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because they are basically different in every country < 1269469581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A community college is a community-funded institute of higher education that offers two-year degrees, as well as individual classes for a lower cost than at most 4-year schools. < 1269469648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1269469652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"community-funded"? < 1269469656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean the state owns it? < 1269469667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err make that federal or something < 1269469672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you and your strange system < 1269469690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think all but three universities in Sweden are state owned btw. < 1269469696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Read that somewhere recently < 1269469726 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, it's funded out of city taxes. < 1269469745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1269469745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And cost not-much. < 1269469754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so low quality? < 1269469770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Note the "2-year degrees" bit. < 1269469778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :next you are going to say students have to pay to study at universities normally < 1269469779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1269469785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We do. < 1269469786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something equally stupid < 1269469788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1269469805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :$20,000 yearly bills are not uncommon. < 1269469828 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Um, I think my dad generally pays around $2000/$3000 a semester < 1269469835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wth < 1269469846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :semester? < 1269469852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, holidays? < 1269469864 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :As in, look it up < 1269469875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1269469877 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :semester ~= half a year. September-December, January-summer < 1269469879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sv:semester = en:holiday < 1269469884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I guess that confused me < 1269469898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, usually about very long holidays < 1269469902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such as summer break < 1269469917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not as in xmas break or such < 1269469932 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Semesters are the time between semesters < 1269469937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1269469975 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :[Note: Apparently the above is not true. Semesters are divided by xmas break and a bit] < 1269469988 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :[So don't take my joke too too seriously] < 1269470163 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1269472359 0 :tombom_!tombom@wikipedia/Tombomp JOIN :#esoteric < 1269472434 0 :tombom__!tombom@82.18.194.24 JOIN :#esoteric < 1269472590 0 :tombom!unknown@unknown.invalid QUIT :Ping timeout: 268 seconds < 1269472592 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1269472613 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1269472629 0 :tombom_!unknown@unknown.invalid QUIT :Ping timeout: 252 seconds < 1269473352 0 :tombom__!unknown@unknown.invalid QUIT :Quit: Leaving < 1269474494 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote host closed the connection