< 1204762593 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :thinko? < 1204762607 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, there's basically an rm -rf in the current PSOX spec < 1204762616 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and you could easily specify a / < 1204762665 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, it won't really help with accidentally hitting rm instead of ls, it's more of against using a filesystem function instead of a network function < 1204762840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[00:16] Also, there's basically an rm -rf in the current PSOX spec < 1204762843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This just means your spec is retarded. < 1204762846 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes pikhq now < 1204762864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, presumably there is no 'network-rm', because that would make no fucking sense. < 1204762948 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What does a lack of network-rm have to do with anything? < 1204763005 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : 0x00 0x06 0x06 FNUM(1)/recursive STRINGNL/entityname 0x0A < 1204763019 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Um, the trac version doesn't have the force option yet < 1204763049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Because if you use a filesystem function instead of a network function you COULDN'T accidentally 'rm -rf'. < 1204763136 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wha? < 1204763221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/sigh. < 1204763249 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x00 0x06 something instead of 0x00 0x08 something doesn't sound too difficult to me < 1204763267 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :although I think the arguments would be wrong, but still.. < 1204763376 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should restrict FS operations to the current directory? < 1204763613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1204763628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: He's strapping a nuclear sub to a skateboard, then making sure the nukes can only aim in a certain range. < 1204763634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And putting them behind flimsy plastic. < 1204763915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: LMAO < 1204763954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I'm going to recommend *against* that. < 1204763978 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At the most, leave something saying 'For the love of god, don't use this without thinking about it.' in the spec. < 1204764012 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Against restricting to the current directory (or below)? < 1204764029 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, but someone could make a mistake in writing a BF program and accidentally call it < 1204764058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: And someone could, by mistake, rewrite PSOX to be the evilest virus. < 1204764062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then run it as root on a government system. < 1204764068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You could go to jail! Better stop writing PSOX. < 1204764142 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And someone could, by mistake, do the 'rm' syscall rather than 'ls'. :p < 1204764158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Somehow, I think calling rm by mistake is much more likely than your scenario ehird < 1204764170 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well, I think the arguments are slightly different, but still... < 1204764240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I really do not understand how Sgeo's mind works. < 1204764289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Paranoid yet ignorant that all the stuff he's building on takes the route of assuming the programmer isn't a ridiculous idiot?) < 1204764408 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq apparently made a bunch of mistakes when writing wget.b, and was testing it on PSOX.. if FS worked and he accidentally called the rm function.. < 1204764424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then nothing would happen because he'd have permissions set up sanely. < 1204764489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm leaving this madhouse for another day. See you people around. < 1204764501 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1204764878 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I suppose certain functions should have safety codes.. < 1204766804 0 :faxathisia!n=afg@amcant.demon.co.uk JOIN :#esoteric < 1204766837 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :morning < 1204767778 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :morning < 1204767793 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess some functions should have safety codes, and some not < 1204769739 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436423.dsl.bell.ca JOIN :#esoteric < 1204772035 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION begun writing a cise interp, because he forgot the power cord of the computer the oklotalk interp was on somewhere < 1204772160 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i love how variables are set in cise, "A = [1, 2, 3]; B = [2, 3, 5]" can just be written as 1 2 3 2 3 5;AB < 1204772211 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :";" means "the following is a pattern match", and the list will automatically be cut in half... this is of course a marginal case, but cise is a marginal language < 1204772466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :marginal language? < 1204772509 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that was mostly wordplay, i meant it's not meant to have any use except for being short with programs of the type seen in golfing. < 1204772521 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204772591 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not that i'm deliberately making it impossible to extend, i'm just assuming the fact parsing is in the general case, well, impossible, cracks down with bigger problems. < 1204772621 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :at least i think it will suffer from the halting prob, i haven't defined semantics fully yet < 1204772678 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lol. my cise quicksort is simply *wrong*. < 1204772692 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not a typo, it's simply the wrong algo. < 1204772699 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to hurt myself. < 1204772734 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :/2;A b:C,',JnB this is some weird hybrid of mergesort and quicksort < 1204772757 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cuts list in half, sorts both sides, and puts the middle element back in the middle < 1204772843 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm very tempted to leave all constants impossible to put in the source :P < 1204772856 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so that number 2 could not be "2" < 1204772872 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to do something very weird to get it < 1204772926 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is fairly sure you don't need numbers for algorithms < 1204773451 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can implement nats in just about anything < 1204773624 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i'm aware of that. anyway, new quicksort: h:L,JnH'/#>h < 1204773640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1204773664 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the expression separation syntax i'm using is mostly good for making things *clearer*. i'm not sure why the fuck i have it... :D < 1204773693 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Jn pattern seems common < 1204773774 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :patternmatch onto h:L (== cut off head, put in h, put rest of list on stream because it's uppercased)... then, join with h (the head) the two lists returned when recursed throught the two results of mapping >h through the list collecting smaller and bigger results < 1204773785 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*through < 1204773895 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :/# is one of my more "complex" functions, it takes a function f and a list l, then maps f on l, sorts results and groups identical adjacent results (identical results are ofc always adjacent in a sorted list...), then performs both the same sorting and the same grouping the the list l < 1204773911 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not actually complex, just hard to explain in a short manner... < 1204774111 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it seems it's not even trivial to define in cise < 1204774115 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's not good... < 1204774118 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is anyone going to fiddle with PSOX 1.0b1 when it's released? < 1204774138 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: are you going to play with cise when i finish my interp? < 1204774143 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :cise? < 1204774149 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204774155 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :at least i know what yours is :P < 1204774167 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you prematurely proved my point < 1204774258 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :btw. did anyone actually read my explanations? the function is a bit complex, i may have a fundamental error there < 1204774273 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll test once i get the basic shit rolling < 1204774319 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204774357 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204774452 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: anyway, because i too am an attention whore, cise is my *awesome* language < 1204774475 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's so awesome, you could say "awesome is cise", and not be wrong. < 1204774531 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wtf... i have failed in bubblesort too < 1204774636 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, wiki page? < 1204774646 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not yet, i'm writing a spec now < 1204775637 0 :oklofok!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204775638 0 :atsampson!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204775640 0 :dbc!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204775640 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204775657 0 :oklofok!n=ville@194.251.103.33 JOIN :#esoteric < 1204775657 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204775657 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1204775657 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1204775729 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats a netsplit for dinner < 1204775838 0 :bsmntbombdood!unknown@unknown.invalid NICK :grub < 1204775993 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes off to get some grub -> < 1204777078 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to sleep now. Good night < 1204777140 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1204777284 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204777294 0 :grub!unknown@unknown.invalid NICK :bsmntbombdood < 1204777297 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204777340 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : /whois bsmntbombdood < 1204777343 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1204777349 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fails at stalking < 1204780047 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1204785987 0 :louzer!n=louzer@nusnet-187-86.dynip.nus.edu.sg JOIN :#esoteric < 1204786007 0 :louzer!unknown@unknown.invalid QUIT :Client Quit < 1204786464 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204788183 0 :Judofyr!unknown@unknown.invalid QUIT : < 1204788616 0 :atsampson!unknown@unknown.invalid QUIT :Connection reset by peer < 1204789526 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1204789870 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1204789913 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204790399 0 :clog!unknown@unknown.invalid QUIT :ended < 1204790400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204791040 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204793048 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1204800410 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1204801553 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204801568 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204801790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it possible to make a quine in brainfuck I wonder < 1204801864 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is, here's one for example http://www.bf-hacks.org/hacks/quine.b < 1204801985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1204802002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I find befunge source a lot easier to follow than brainfuck btw, is that normal? < 1204802071 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I can't read befunge < 1204802079 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I can't program in any stack language at all though < 1204802862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I find stack languages quite easy < 1204802873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :compared to languages like brainfuck < 1204802892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :visualizing the path is easy for me < 1204805471 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION received a book on modal logic. < 1204805479 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I shouldn't have bought the cheap version. < 1204805484 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Some ass took note in it. < 1204805493 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1204805518 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I like it when I got a book from the library and someone "corrected" something in the book wrong < 1204805546 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :In that case, it isn't so moch corrected as "I need money for a notebook" < 1204805554 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh :/ < 1204805555 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe that's why he sold it. < 1204805559 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204805560 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :To buy a notebook. < 1204805566 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But now, he doesn't have the book! < 1204805572 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1204805575 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Quite the conundrum. < 1204805639 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"This is a metaproof of a metatheorem, not a proof of a theorem" < 1204805649 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can't you write that on a piece of paper you cheap bastard? < 1204805656 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :rofl.. < 1204805671 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(wtf is a metaproof?) < 1204805699 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I suppose it's a proof done outside the system itself < 1204805723 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A proof uses the axioms and rules of inference of the system, a metaproof something outside of it < 1204805847 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the description of the book where he bought it < 1204805848 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Book Description: Shows general cover wear. Highlighting and writing < 1204805848 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric : throughout. Otherwise no problems. < 1204805855 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should have read it. < 1204805930 0 :Tritonio_!n=Tritonio@150.140.226.252 JOIN :#esoteric < 1204806927 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204808155 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204808331 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204811434 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1204814879 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: is there anything like "I came up with a brilliant proof for this, but it's too big to fit in the margin" anywhere in the book? < 1204814926 0 :sebbu!n=sebbu@ADijon-152-1-7-191.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1204816317 0 :BMeph!n=chatzill@wsip-70-167-169-169.sd.sd.cox.net JOIN :#esoteric < 1204817853 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204818263 0 :pikhq_!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204818317 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204820176 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I don't know! < 1204820204 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :My guess would be some sort of class context. < 1204820214 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Possibly with the author himself! < 1204820224 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(There's the phone number of the author in the book) < 1204820320 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although since there's also the adress of the university, I guess not < 1204820334 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too sure what the point of the phone number and all is. < 1204820520 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204821184 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204826541 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204826559 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1204826583 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello sir. < 1204826761 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204826840 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1204828540 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204829197 0 :cherez!unknown@unknown.invalid QUIT :"Leaving." < 1204829206 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1204829472 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204829973 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204831274 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204831384 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204832170 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :An amazing mix of the serious and parody: http://www.gamasutra.com/view/feature/3563/microsoft_excel_revolutionary_3d_.php?page=1 < 1204832438 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Awesome. < 1204832622 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204833163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1204833166 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bash.org/?845468 < 1204833196 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::((( < 1204833207 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :so totally should have been ++sheep; not sheep++; < 1204833249 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(wait do you read sheep++; as 'increment sheep'?) < 1204833306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as post increment < 1204833315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :++sheep would be pre-increment < 1204833333 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :"post increment sheep" "sheep post increment" or what? < 1204833347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc (but I'm not sure) related sequence point in C < 1204833353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why would it matter? < 1204833355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, err? < 1204833369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, the former I would say < 1204833376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least in English < 1204833377 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :semantically it makes no difference to the code < 1204833390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, with post and pre no, indeed < 1204833391 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but it matters to whether or not it rhymes < 1204833423 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and for me it didn't rhyme because I read it "sheep plus plus" < 1204833446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol, that should be a programming language < 1204833453 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204833468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :language of the day < 1204833470 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I do! < 1204833480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got a infinite queue of sheeps, jumping over the gate (ie, pushing them onto the stack) < 1204833483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1204833505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone want to write a spec for it? < 1204833506 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A queue jumping on a stack? :o < 1204833518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, err, sheeps < 1204833536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1204833550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I bet you could base a programming language on counting sheeps < 1204833574 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But what can you do with that language? < 1204833583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, with ++, hm it got to be object orientated < 1204833592 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :or abject oriented < 1204833616 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That's the problem with awesome ideas. You need to make instructions out of them. < 1204833623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gate would have to be a critical section, for concurrency issues < 1204833631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, "abject"? < 1204833641 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :as coined by GOTO++ < 1204833653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, *googles* < 1204833680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :curse you heisenbug, sql error again < 1204833685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from within function "MediaWikiBagOStuff::_doquery". MySQL returned error "1030: Got error 127 from storage engine (localhost)". < 1204833775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh, manual only in French < 1204833803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so impossible for me < 1204833809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, tell me about abject < 1204833818 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION be French < 1204833820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know French and GOTO++ seems to lack an English manual < 1204833842 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's from this http://gpp.niacland.net/faq.html.en < 1204833847 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's hilarious < 1204833850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, ok, I'll write a programming language in Swedish then < 1204833861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, and tell you that too :P < 1204833876 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204833892 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION once thought of making a BF clone in ancient egyptian < 1204833901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know that language < 1204833901 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But unicode doesn't have hieroglyphs < 1204833907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, hahah < 1204833912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't? < 1204833913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1204833951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought it did < 1204833962 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I looked! < 1204833981 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There's the other standard (forgot the name) that had an attempt at it. < 1204833988 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :With 1500 fucking symbols in it < 1204834019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the egyptians must have been pretty advanced to have 1500 symbols for fucking < 1204834024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, that page really doesn't explain it < 1204834029 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It does < 1204834031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hahah < 1204834034 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Notice that, from a certain point of view, GOTO++ opens a new paradigm, the “abject-oriented programming”. Abject (from the latin abjicio, from ab-jectum: throw away, with violence) point to a radical movement of retreat, opposed to the welcoming of the object; the representation of the abject denotes the necessary distanciation against the real and its monstruous deployment. < 1204834051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, yes, but what does that *MEAN* < 1204834058 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1204834060 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204834075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about subject-oriented programming, anyone done that? < 1204834077 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :The whole thing is a joke < 1204834086 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :which I was referencinc < 1204834098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, of course, it is a esoteric language < 1204834105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there an interpreter for it? < 1204834265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay, by befunge interpreter in bash alsmost pass the mycology test suite. it fully passes the befunge93 part and almost all items of befunge98 < 1204834281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still the fingerprint stuff missing for example < 1204834294 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder, who are all those people who never talk? < 1204834305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, highlight them all and see? < 1204834316 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I mean, you know, who are they really! < 1204834318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, I can go on for days without saying a word in this channel < 1204834324 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Not what's their IP numbers. < 1204834333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm on a total of 378 channels currently < 1204834335 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But some of them, I don't think I ever saw them talking! < 1204834346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, are your irc client on 24/7? < 1204834362 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :My computer is always on, at least. < 1204834371 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And I usually look at the logs. < 1204834457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for ehird < 1204834539 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is there something like mycology but for befunge 93? < 1204834544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what are missing of the required f98 features are only negative funge-space, multiple stacks (though quite a bit of that is done) and the fingerprint based loading < 1204834551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird bet I couldn't do it < 1204834571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, hm yes mycology does have a b93 part < 1204834659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh wow, beQunge is really pretty < 1204834759 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing a befunge-93 interpreter < 1204834782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, well see http://rage.kuonet.org/~anmaster/bzr/index.py/log/bashfunge/head < 1204834803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is currently befunge08, a simplified befunge98 version < 1204834831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, in what language are you writing your befunge-93? < 1204834850 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION be wondering.  < 1204834866 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there a funge that's based on designing circuits? < 1204834867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"be wondering"? You mean "is wondering"? < 1204834877 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. But with "be" to sound cooler. < 1204834879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, interesting, how do you mean < 1204834883 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also popped collars. < 1204834911 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you design a circuit in ASCII. < 1204834925 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And run it. < 1204834945 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: python < 1204834957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, well befunge93 is easy < 1204834993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, interesting, but would it be a funge really? self modification would not be possible I think < 1204835012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, btw: < 1204835014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION be funge < 1204835016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1204835029 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I just mean being 2D. < 1204835036 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too knowledgable on funges < 1204835048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, why not make it? < 1204835068 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm not too sure I'd be able to make a parser for it. < 1204835077 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I already have trouble making Mulambda. < 1204835086 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So 2D is kinda hard < 1204835090 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What's Mulambda? < 1204835113 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to make a language based on µ-recursive functions. < 1204835129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err what is a "µ-recursive function"? < 1204835134 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Because for too long, the grandfather of all computing has been ignored! < 1204835138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :micro-recursive? < 1204835144 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You define a list of functions. < 1204835149 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There's 4 primitives : < 1204835150 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it is shown that the μ-recursive functions are precisely the functions that can be computed by Turing machines < 1204835158 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The 0() function < 1204835169 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The successor function s(x) < 1204835172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, interesting < 1204835194 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The projector function p,n(x1,x2,x3,...,xn) = xn < 1204835220 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And the µ function, µy f(y,x1,x2,...) = smallest y such that f = 0 < 1204835226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204835236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is turing complete? < 1204835238 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And it is indeed Turing complete. < 1204835246 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The first one to be! < 1204835252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds that hard to believe, but if you say so... < 1204835260 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, not counting combinators and the analytical engine < 1204835271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, is the human brain turing complete? or is it more? or less? < 1204835274 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But it's what launched all the theories on computability < 1204835290 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The human brain is moar of a bounded storage machine < 1204835291 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: There's no evidence of anything < 1204835324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, true, not turing complete, but with infinite memory, would it be turing complete? < 1204835361 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, any man can perform the instructions of a Turing machine! < 1204835373 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's not even clear (due to beliefs like souls.. religion.. supernatural things.. which are all impossible to disprove) that the brain is a computer < 1204835415 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: But what if a computer has a soul too :o < 1204835423 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It just doesn't make sense to talk about something organic like this in a mathematical formalization < 1204835774 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the human brain is asm-tc, it is easily programmable as if it was a turing machine, but it is bounded < 1204835797 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyone can simulate sk in their head < 1204835811 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :slereah_ just said that, i see < 1204835814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my head hurts a bit < 1204835832 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, in your head gets awkward fast. < 1204835837 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But a man with a pen can do! < 1204835847 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you can't program a brain < 1204835858 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure you can < 1204835861 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Sure you can. Tell someone a list of instructions! < 1204835870 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :They way a brain thinks is like the way gravity works < 1204835888 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Through a metric tensor? < 1204836679 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204836790 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: the projector function returns its last argument? < 1204836811 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it returns the nth argument < 1204836857 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's actually supposed to be p(k,n)(x1,x2,x3,...,xn) = xk < 1204836870 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But really, the n is usually clear from the context. < 1204836953 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: You could write an interpreter in lisp without having to write a parser < 1204836973 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I hope you're right! < 1204836974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :READ < 1204836987 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Learning real languages isn't much fun < 1204837022 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :a lot of people think it's not a real language :P < 1204837080 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Does it have more than 30 instructions? < 1204837183 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Only two instructions are required: "next program" and "run". < 1204837191 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204837213 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Program number 27 is +++++++++++++++++++++++++++R. < 1204837228 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is this actually true? < 1204837238 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(Because theoretically, you could totally do it) < 1204837270 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should make some statistics of the number of functions/commands/instructions/whatever in esolangs, to see if there's a trend < 1204837339 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is what actually true? < 1204837356 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Next and run D: < 1204837366 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's possible, but very inefficient. :-) < 1204837389 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Do you even need the run? < 1204837403 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You do if you want these to actually be instructions. < 1204837409 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :make any character + and EOF run < 1204837415 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And if you don't want the instructions to be psychic. < 1204837419 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :makes it easier to writea quine < 1204837431 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Quine? Fun. < 1204837467 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, repeating quine at least. < 1204837477 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Just a loop with print x < 1204837478 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Here we go: http://esoteric.voxelperfect.net/wiki/Unary < 1204837480 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :*+ < 1204837485 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I imagine an actual quine would be possible. < 1204837494 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know of unary. < 1204837760 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Should be treated and output" should be treated and output. < 1204837883 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Put the main part of the program on the tape, put the part of the program that puts that on the tape on the tape, output that. < 1204837912 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It might be possible to write a Unary quine in less than 1,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 characters, though that would require some talent. < 1204837980 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just write it in brainfuck, and make the part outputting the brainfuck code write it in unary, then just convert into unary < 1204838001 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :doing it like that shouldn't be too hard < 1204838002 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also, there might not be enough matter in the universe to run said program < 1204838062 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Plus, with unary, you can just use brute foce! < 1204838192 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1204838201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HELLO < 1204838221 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :HI < 1204838224 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :HI DUDE < 1204838238 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :Topic: Topic topic topic topic topic 20 topic topic 'topic topic topic' topic topic. | #topic | topic topic topic < 1204838247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Message message message message message. < 1204838257 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION action < 1204838270 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ALL CAPS < 1204838327 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Question? < 1204838345 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Word! < 1204838346 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Answer. < 1204838366 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"String" < 1204838420 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no caps < 1204838437 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Zot might be a better choice for unary. < 1204838452 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although it tends to be rather huge. < 1204838551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Type -> Type < 1204838560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I repeat < 1204838573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dip :: 'R 'a ('R -> 'S) -> 'S 'a < 1204838578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awesomecakes < 1204838593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(also, dip is like the nicest thing ever. it makes stack language code pretty.) < 1204838629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on another note.. printf :: 'R str -> 'S < 1204838661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uncons :: 'R [a] -> 'R [a] a < 1204838663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1204838665 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But * is a type. :-P < 1204838665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :['a] < 1204838679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uncons :: 'R ['a] -> 'R ['a] 'a < 1204838686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is really useful for functional stuffs. < 1204839006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: do you like stack languages? < 1204839011 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204839019 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :They make me feel stupid in the bad way < 1204839028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: you'll like Joy! < 1204839032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not like forth < 1204839033 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :no I wont < 1204839033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a lot simpler < 1204839034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and purer < 1204839043 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I tried to write a type inferer in it < 1204839043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: seriously. < 1204839045 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that was horrible < 1204839049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah, probably < 1204839054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but 'dip' &frenz are nice < 1204839075 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It put me off stack languages for life < 1204839110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: http://rafb.net/p/7ISFuM24.html < 1204839114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :printf skeleton < 1204839121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it can, obviously, only be typechecked at runtime < 1204839130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would require a very specialized typesystem to be otherwise :) < 1204839138 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that's neat < 1204839146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have type info at runtime, just splatter check calls before 'print' in the 's','i',etc cases < 1204839156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i think that should be easy enough to read :) < 1204839175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'case' is the only real magic there < 1204839179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is lispish < 1204839186 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION used case < 1204839187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[..] is a list, and a closure. < 1204839195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: its not modeled on Joy's < 1204839197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's my language < 1204839198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204839206 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It looks exactly like Joy < 1204839210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: maybe so < 1204839212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's more fun < 1204839214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's strongly typed < 1204839248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204839257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"case" won't type well < 1204839263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in fact [...] as a sequence won't , in general < 1204839265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is a pseudotype for it < 1204839293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :case :: 'R 'a ['a ('R -> 'S)] -> 'S < 1204839298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where [a b] means 'a list of a and b' < 1204839321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for strong typing you're going to need several differen kinds of lists, like haskell has both lists and tuples < 1204839365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed < 1204839379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but i like the []y syntax < 1204839379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-p < 1204839387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, case is < 1204839391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[a b a b]... < 1204839401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which won't type even as a tuple (e.g. [(a,b)] would be [(a b) (a b)]) < 1204839725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, < 1204839735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : what are missing of the required f98 features are only negative funge-space, multiple stacks (though quite a bit of that is done) and the fingerprint based loading < 1204839735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird bet I couldn't do it < 1204839751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is how far I got with my befunge in bash today < 1204839755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's late here now though < 1204839769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how goes tuberculosis ? < 1204839970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: On hold until I figure out how to reasonably manipulate fractions of bits < 1204839980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and < 1204839984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :have you tried Mycology on it? < 1204839988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have < 1204839993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how I can say what is left < 1204839994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204840000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty good, then < 1204840001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :link? < 1204840011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://rage.kuonet.org/~anmaster/bzr/index.py/log/bashfunge/head < 1204840018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(if it's so easy, I'm tempted to micro-optimize a C one.)_ < 1204840027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well the x instruction, I got it working locally < 1204840031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't pushed yet < 1204840035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it breaks other stuff < 1204840036 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if Mycology would be a good cure for tuberculosis < 1204840039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the mycology guy is devilishly clever < 1204840077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I think the hard bits are the bits left really < 1204840086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably < 1204840092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you support N-funge? < 1204840102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no, just befunge < 1204840102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is, not just Une/Be/Tre < 1204840104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204840112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, with more, it would be harder I bet < 1204840119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they're all derived the same way algorithmically though aren't they? < 1204840119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no special cases < 1204840134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah, with a few more/less instructions < 1204840139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like "go into screen" and such < 1204840152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what does 6-funge look like? :-) < 1204840158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Hmm. That's 'Sexfunge') < 1204840172 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :Fe fi fo funge, I smell the brainfuck of an Englishman. < 1204840183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, depends on language, in Swedish six and sex are both the same word heh < 1204840186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"sex" < 1204840194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sextuple < 1204840197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> Sexfunge < 1204840202 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is that when you got mushrooms on your genitals? < 1204840207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s-expressions < 1204840212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :readjust - < 1204840219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sex, pressions, funge. < 1204840225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1204840240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "HRTI" 0x48525449 High-Resolution Timer Interface < 1204840240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway, in befunge I can kind of cheat with wrapping < 1204840246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you will have trouble with that < 1204840256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I haven't done any extensions yet < 1204840257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "PERL" 0x5045524c Generic Interface to the Perl Language <-- you can do this though < 1204840261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you don't have to support them < 1204840263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afaik < 1204840269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mycology tests them < 1204840273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so ha :) < 1204840277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and accepts if they don't exist < 1204840281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, but still < 1204840288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you should support TURT < 1204840291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because they're a b98 TURT quine < 1204840294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it draws itself using it < 1204840296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I won't implement such. I aim at correctness not speed also < 1204840302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beh < 1204840306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's no fun without the fprints < 1204840314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, e? < 1204840316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh* < 1204840325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "TRDS" 0x54524453 IP travel in time and space <- this might be difficult < 1204840330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the TURT quine!! it's fun! < 1204840337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I don't know how to do negative funge-space < 1204840346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe if I got three extra arrays < 1204840353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one for each "quadrant" < 1204840358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with origin in the middle < 1204840360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that could work < 1204840376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a lot of fiddling with the index < 1204840390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "TRDS" 0x54524453 IP travel in time and space <- this might be difficult <-- in time? < 1204840400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway where is the registry over these extensions? < 1204840401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1204840445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's from the mycology readme < 1204840474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I got some issues with array width, current local code reallocates everything if program tries to write in a cell that would be outside current array width < 1204840481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I do it as a wrapped aray < 1204840502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :line 1 = [0 +x], line 2 = [ const * y + x] < 1204840513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where const is first the longest line of the loaded code < 1204840525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is time consuming reallocation < 1204840529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the whole thing is slow < 1204840536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's how you do raw screen stuff in an OS :-) < 1204840537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway if I wanted speed, I'd do it in C < 1204840543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0xB8000(insert correct number of 0s) < 1204840547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cast to unsigned char * < 1204840553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err < 1204840557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1204840572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway reallocation is painfully slow < 1204840580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a few seconds for even small programs < 1204840588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with native 2D arrays it would be much better < 1204840589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204840614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also, I'm not even going to try concurrent funge or file io or execute < 1204840620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because, those are optional < 1204840731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, another thing, the y instruction is only partially implemented, date and time stuff I don't do yet, and currently I push -27315 when any a positive invalid entry is wanted (though I plan to change it to make it more compatible) < 1204840832 0 :BMeph!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204840874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, feel free to make patches to my code! < 1204840881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204840908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually once I get this working, I may do a C version < 1204840911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe objc < 1204841082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :objc<3 < 1204841085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :objc+os x<3 < 1204841110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fix yur bzrweb < 1204841114 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I wish objc would replace c++ < 1204841121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, me too < 1204841131 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's everything C++ should have been < 1204841132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and all the NS apis, oh my, <3 < 1204841144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gnustep is kind of useless though :) < 1204841159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i hope someone writes a decent implementation of all of those nice APIs that is cross-platform < 1204841169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, people will have to buy macs to use my software. how will i live. :( < 1204841394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to write one in Python. But it'll be fast, thankfully. < 1204841396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why? numpy. < 1204841401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It'll be spending most of its time in C. :P < 1204841414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I should call it f3nge (see topic) < 1204841470 0 :jix!unknown@unknown.invalid QUIT :Read error: 148 (No route to host) < 1204841546 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :objc seems kinda lame < 1204841552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: lies < 1204841554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is awesome < 1204841562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :take smalltalk, take c, and make them actually hug < 1204841569 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :You should try writing 11k line programs in it with a friend < 1204841576 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yeah, yeah < 1204841578 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's a decent language < 1204841594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(as opposed to C++: take modula-3 and god knows what other crap, take c, mash them together in a FIGHT FIGHT FIGHT and add some more crap that makes it incompatible with c and oooh turing-complete compilation etc etc etc) < 1204841604 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i don't like having to write an interface and an implementation for everything. And why are instance variables part of the interface? < 1204841633 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :kind of irrelevant details < 1204841635 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and, of course, there's NO STANDARD LIBRARY which completetly KILLS any potential the language might have had. < 1204841684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there is a standard library, dear lament < 1204841686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's called NS* < 1204841690 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um < 1204841692 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :...yeah. < 1204841696 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1204841703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fyi the NS classes are awesome. < 1204841706 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's called objcruntime.h < 1204841707 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204841711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: eek. :-) < 1204841721 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the NS classes as provided by gnustep? < 1204841740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: no, Apple. But I am biased. ;) < 1204841745 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh I wrote a parodey < 1204841751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :parodey? < 1204841753 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh, apple, sure. I agree. < 1204841756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that a parody involving e? < 1204841759 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :parody < 1204841768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: yeah other platforms need a good implementation < 1204841769 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but locked-in languages are silly < 1204841774 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://fax.twilightcoders.net/CocoaC/ < 1204841779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but openstep exists < 1204841779 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :apple pretty much owns objc < 1204841784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and needs some love < 1204841784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1204841787 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :witness objc 2.0 < 1204841794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: haha, yeah, i hate that tutorial < 1204841832 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION think .. if anyone has a chance of understanding this kind of humor it's someone from #esoteric < 1204841842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: however i do like cocoa < 1204841843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so die die die < 1204841847 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: hahaha < 1204841861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Also, sscanf is a horrid abomination from hell. That's why. :P) < 1204841866 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :That's just a biproduct of my work writing an objc bride in CL btw < 1204841949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is cocoa a parody avoiding a particular vocalic symbol? < 1204841974 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1204842014 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lovely tutorial < 1204842020 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ty :D < 1204842136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Also, why is this involving bridal affairs? < 1204842606 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204842614 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: you actually use CL? :) < 1204842625 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, KigForth now does a little bit of stuff < 1204842626 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :for a couple years yeah < 1204842660 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have a program that does 6 7 * . < 1204842673 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it uses a word in forth to do call * < 1204842694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: meh < 1204842697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i tried kigforth when you posted it < 1204842699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :syntax errs. < 1204842702 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204842710 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I did say I had'nt tried to compile it < 1204842721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Make kigforth strongly typed! < 1204842731 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204842735 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's a Forth damnit < 1204842752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: but strongly-typed functional concatentative languages are fun < 1204842774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow @ N0x35C49E < 1204842779 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/931031 < 1204842785 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: ??? < 1204842798 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :noxes cage? < 1204842807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that c code is actually really nice < 1204842813 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1204842818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wish all c was like that.. i hate looking at most c :p < 1204842837 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :deadpan sarcasm doesn't work that well on IRC < 1204842837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :assert(sizeof(C*) == sizeof(C)); < 1204842839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's quite a demand < 1204842846 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1204842848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: good thing -- it wasn't sarcasm < 1204842855 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1204842860 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1204842862 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: do you like it? < 1204842898 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the idea is that C is a "cell" type: a union of equal-sized ints, pointers, function pointers, etc < 1204842901 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :like CL? Yes It's fanstic < 1204842925 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the asserts make the program blow up meaningfully if the types aren't the same size as the union < 1204842929 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :fantastic .. beh cannot type < 1204842938 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, my paste < 1204842953 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I ought to comment the cryptic variable names a bit more < 1204842959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: your C is too advanced < 1204842963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: in forth cells are untyped.. < 1204842969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're just "int" < 1204842979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and internally, cast into (int *) when doing odd stuff < 1204843006 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but casts are too long textually < 1204843027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Easily solvable. < 1204843035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define C(x) (x) < 1204843037 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :.p for a pointer, .s for a string, .i for an int, .f for a function pointer, etc are easier to read IMO < 1204843040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define CP(x) (x*) < 1204843046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: and maybe so, but it's not Forthy < 1204843047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204843062 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204843074 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mm... maybe i should learn CL after all < 1204843107 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Combinatory logic? < 1204843182 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lisp < 1204843203 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :CL? < 1204843212 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Common Lisp < 1204843215 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1204843259 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh, obviously the definition of fetch should be: < 1204843261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :W(st,fe,"!" ,*T.p=S;D;D) < 1204843267 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204843276 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I like ;D;D to drop two items from the stack < 1204843284 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it looks... happy < 1204843358 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1204843983 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Maybe I should write Clock Punk in C. < 1204843998 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It has an easy syntax and concept, and it would be faster. < 1204844024 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although I think I need to separate the I/O from the memory. < 1204844049 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The input is a nightmare when it's on the memory. < 1204844108 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Already bad enough to deal with the input time! < 1204844167 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1204845143 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"For output, the machine would have a printer, a curve plotter and a bell. " < 1204845143 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204845147 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A bell for output? < 1204845153 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is that for error messages? < 1204845290 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :For getting attention, I suppose? < 1204845397 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Type "solve P = NP, then start ringing", go get coffee, come back, go get a sandwich, come back, go get a taco, come back, go get a bottle of chocolate milk, come back, go get a banana, come back... < 1204845489 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"I have a proof for P = NP, but unfortunately it is too long for this IRC server's flood limit" < 1204845494 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204845574 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All proofs of P = NP can be put into the form "X. X implies P = NP. Therefore, P = NP." < 1204845596 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If both X and "X implies P = NP" are decently easy to prove, there you go. < 1204845648 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1204846325 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1204846613 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204847334 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204847854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: P = NP, because I said so. < 1204847856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :QED. < 1204847899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I am writing a forth in the same style now! < 1204847903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int main() {for(;;)NEXT();return 0;} < 1204847903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204847914 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :P=NP is so boring. < 1204847925 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :P\=NP is in < 1204847927 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's make something bolder. < 1204847932 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like NC=EXP < 1204847939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: ok, this is awesome: < 1204847943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :void NEXT() {ip++();} < 1204847957 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you forgot I said so => P = NP. :-P < 1204847971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: I said so => X for all X < 1204847973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is an axiom < 1204847977 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I see. < 1204847995 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So, MPEG looks like a series of JPEG images, doesn't it?