< 1180924022 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i haven't designed an esolang in a while < 1180924281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me neither :< < 1180926866 0 :GregorR-L!n=gregor@c-76-27-232-8.hsd1.or.comcast.net JOIN :#esoteric < 1180927435 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1180927842 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1180931487 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1180932160 0 :boily!n=boily@bas2-quebec14-1128667338.dsl.bell.ca JOIN :#esoteric < 1180939063 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :hmm... activity is low at this ungodly hour of the night... < 1180939104 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :08:36 in this time zone. < 1180939105 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :just to say i perused the channel's logs, and following your discussion about my new language (betterave), i've improved string manipulation < 1180939116 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :01:38 here < 1180939735 0 :mtve!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1180939834 0 :boily!unknown@unknown.invalid QUIT :"Brush bed then sleep in teeth, uh, no... the other way round... sleep in teeth then brush bed." < 1180942032 0 :erider!n=erider@unaffiliated/erider JOIN :#esoteric < 1180942097 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :anyone here < 1180942261 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Ignore the irony in the following statement: Nobody /ever/ responds to that. < 1180942411 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1180942543 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to learn a simplistic language brainf**k seems to have some features or some techniques I would like to master < 1180942590 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L could you point me in the right direction < 1180942738 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Well, http://www.esolangs.org/wiki/Brainfuck would be an obvious starting point ... < 1180942745 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Other than that, Idonno, Google? :) < 1180942777 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1180943037 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: I just recommend one thing. . . For Brainfuck, be willing to do something even if it seems useless. < 1180943408 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, of course, you have to be of about the mindset that would write a compiler for the hell of it. :p < 1180943999 0 :clog!unknown@unknown.invalid QUIT :ended < 1180944000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1180951381 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1180955389 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1180959860 0 :bsmnt_bot!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1180960286 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1180962151 0 :helios24!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1180962168 0 :helios24!n=helios@195.37.106.60 JOIN :#esoteric < 1180962226 0 :mtve!unknown@unknown.invalid QUIT :"Terminated with extreme prejudice - dircproxy 1.0.5" < 1180963018 0 :ais523!n=chatzill@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1180963876 0 :pe4enitsa!i=PortalSo@85.101.33.177 JOIN :#esoteric < 1180964046 0 :pe4enitsa!unknown@unknown.invalid PART #esoteric :? < 1180965407 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1180966999 0 :ais523!unknown@unknown.invalid QUIT :"trying to find a computer on which I can actually edit Wikipedia without inserting lots of random line breaks" < 1180969097 0 :jix!n=jix@dyndsl-080-228-182-049.ewe-ip-backbone.de JOIN :#esoteric < 1180971392 0 :boily!n=boily@bas2-quebec14-1096645478.dsl.bell.ca JOIN :#esoteric < 1180972658 0 :sebbu!n=sebbu@ADijon-152-1-78-42.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1180978580 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :HI < 1180978787 0 :Gamegirl!n=feoktev@195.234.109.112 JOIN :#esoteric < 1180979130 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :is anyone talking here? < 1180979169 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :never < 1180979172 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's forbidden < 1180979182 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :why& < 1180979185 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :jh < 1180979189 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :whoever talks, shortly dies of unknown causesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARRRRRRGH < 1180979193 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :aargh! < 1180979213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :que tal? < 1180979223 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :oh, I`m sorry < 1180979237 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :I can`t understand < 1180979248 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's up? < 1180979259 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :what que tal mean? < 1180979286 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's up < 1180979347 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :good < 1180979502 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :Is it a dead chat? < 1180979588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1180979596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament already told you < 1180979622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i actually think this channel is empty < 1180979641 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :oh, it`s very sad < 1180979668 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :and all of that hm.. people... < 1180979676 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1180979681 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :they are not alive? < 1180979702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1180979705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: long time no ocean. < 1180979717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LOL PUN < 1180979727 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Gamegirl: they're bots. < 1180979732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<--- CLEAVA BOY < 1180979735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*CLEVA < 1180979745 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example, clog is a bot that logs the channel. < 1180979765 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and GregorR is a bot that interprets some esoteric languages. < 1180979771 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :lament: all of them? < 1180979801 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and puzzlet_ is a korean translation bot. < 1180979824 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet is a bot that spits out random bits of wisdom < 1180979835 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.....very complex AI in this one. < 1180979843 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or so it says. < 1180979871 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pauses as he traverses his decision tree. < 1180979880 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION proceeds < 1180979880 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tree? more like a bush! < 1180979884 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :HEY FUCK YOU K? < 1180979887 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1180979890 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION made the optimal decision. < 1180979909 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aren't you proud. < 1180979937 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mhm :) < 1180980212 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Gamegirl: to summarize everything, if you want to chat, this is perhaps not the best channel; but if you want to discuss esoteric languages, then it is. < 1180980250 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :chatting is fine. < 1180980251 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :to discuss with bots? < 1180980256 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1180980262 0 :Gamegirl!unknown@unknown.invalid PRIVMSG #esoteric :wierd < 1180980264 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1180980274 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bots are excellent for conversation < 1180980278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just realized Gamegirl has the word "girl" in it < 1180980281 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we're smart bots. < 1180980285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a bot that penetrates < 1180980289 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1180980296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1180980305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like... metphorically < 1180980310 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*metaphorically < 1180980313 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I see. < 1180980332 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slowly backs away from oklopol  < 1180980357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm < 1000 km long, don't worry 8| < 1180980380 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :length can be measured in several ways < 1180980387 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't know which one you chose... < 1180980387 0 :Gamegirl!unknown@unknown.invalid PART #esoteric :? < 1180980391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1180980396 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has pretended to be female before... AND GUYS DO VERY ANNOYING THINGS < 1180980403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...oh? < 1180980405 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1180980411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't imagine. < 1180980414 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1180980432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who said i'm a guy? < 1180980443 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i've said that multiple times, though < 1180980456 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :congrats, we scared him away. < 1180980456 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :my decision tree does not account for sarcasm < 1180980501 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...can bots have a gender? How would you check? < 1180980513 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess she wasn't interested in esoteric penetration < 1180980520 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need more caffeine < 1180980556 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i kind of doubt an actual girl would put 'girl' in her nick. < 1180980587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :on freenode anyhow. < 1180980587 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :too much.... bullshit, would arise from that < 1180980652 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's mind is 50% woman < 1180980675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1180980707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does that mean i should half-stalk you too? < 1180980712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1180980719 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :MEN ARE PIGHEADED IDIOTS ON THE INTERNETST. :) :) < 1180980721 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....yep. < 1180980741 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1180980747 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hello person < 1180980751 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :of interest < 1180980753 0 :sebbu2!n=sebbu@ADijon-152-1-14-99.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1180981004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's "complex number" in under four letters? "cx"? < 1180981010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's such a long term... < 1180981016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"cn" < 1180981021 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i < 1180981030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1180981032 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's the context? < 1180981036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :class name. < 1180981042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for my stdlib < 1180981058 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, complex numbers are C < 1180981062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1180981064 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's the 'official' name < 1180981069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1180981071 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not sure if you want to name a class that. < 1180981074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :LOX! < 1180981076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i sure do < 1180981078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1180981094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :one character names are for temp variables though, of course < 1180981100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cx then? < 1180981102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1180981166 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why are you writing a stdlib? < 1180981175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1180981194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as always, i'm making oklotalk. < 1180981269 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I would go with complex or something < 1180981279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too long < 1180981291 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :compnum? < 1180981301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it'll be quicker just to calculate with lists if is use that long a name < 1180981305 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :complex isn't too hard to type... considering how not-quite-so-often it'll be used. < 1180981318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :though guess you can do c='complex; and then use c < 1180981336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, indeed it's prolly not that often needed < 1180981338 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just use some kind of J notation < 1180981346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but still... it's SOIOOOOOOOOOOOOOOOOOOOOoo long < 1180981347 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :in the number literal < 1180981354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1180981371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :10+i43 :P < 1180981388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... 10j43 maybe? < 1180981395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why j? < 1180981402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-shrug- I forgot < 1180981406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okily < 1180981410 0 :helios24!unknown@unknown.invalid QUIT :Remote closed the connection < 1180981417 0 :helios24!n=helios@195.37.106.60 JOIN :#esoteric < 1180981462 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I'd like a language that's really fast... and has a quick way to write extension languages that can cooperate with it. IT WOULD BE GOOD, FOR MAKING GAMES AND SUCH < 1180981471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1180981475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whutta ya mean? < 1180981521 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OH I REMEMBER WHY < 1180981526 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python uses J for complex. < 1180981528 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> type(10j) < 1180981530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : < 1180981531 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> 10j+2 < 1180981533 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(2+10j) < 1180981534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1180981535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1180981543 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: so, like, lisp? < 1180981545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well oklotalk does not understand postfix, so it'd be j10 < 1180981553 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lament, not quite. < 1180981558 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... similar yes. < 1180981563 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lots of people use 'j' instead of 'i' < 1180981573 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't mean 'j' refers to complex numbers < 1180981583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's just a synonym for 'i' < 1180981594 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :engineers use it because i is reserved for i,j,k direction vectors < 1180981597 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er < 1180981600 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so's j. < 1180981601 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : :) < 1180981611 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :engineers use it because i is current :) < 1180981654 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I don't like Lisp... < 1180981665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as world-changing as people claim it is. < 1180981819 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....basically I just need a virtual machine assembly type thing.... and then have a suite of languages that compile to it that can run together..... something like what Parrot is going for. < 1180981892 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1180981970 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :...use parrot? < 1180982014 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :MY DECISION TREE... PREDICTED THIS. < 1180982021 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THAT YOU WOULD SAY SUCH A THING. < 1180982036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....but what's the point in using stuff that already exists? I like to use things that do not exist yet. < 1180982043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why use parrot when you can try making your own? < 1180982048 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FUCK YES < 1180982049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1180982051 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1180982053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1180982069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :perhaps Parrot is lame? yes? < 1180982082 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, LAMEnt! < 1180982158 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for one, it has the wrong name. The virtual assembly language I'm looking for is called Grue. < 1180982163 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...and it does not exist yet < 1180982257 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: BTW, the JVM is perfectly suitable for that task. < 1180982267 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1180982288 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....JVM is named Grue? < 1180982343 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....doesn't Parrot use a callstack of some sort.... I think PIM does. < 1180982351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I DO NOT WANT A CALLSTACK. < 1180982603 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :bf doesn't even compile text right? < 1180982628 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? < 1180982630 0 :bobbens!n=bobbens@84.16.237.134 JOIN :#esoteric < 1180982632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this one day i had this weird urge to have a callstack, but i said to myself "don't you have another callstack, you just had one last week" and i was like "fuck you" < 1180982642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know < 1180982653 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1180982680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds that inexplicably hilarious... but remains unsure as to why < 1180982680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just start writing and let it come out, sorry. < 1180982728 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: Uh, wha? < 1180982729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GRUE SHALL HAVE... LIKE... BUILTIN MICROTHREAD THINGS.... < 1180982731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, my pattern matching works, but it's definitely not pretty. < 1180982748 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like erlang.... or something < 1180982757 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: sorry I was talking about being able to comment < 1180982759 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: maybe you should join the lolcode people < 1180982760 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, I've actually got an SVN repository for PEBBLE set up. . . < 1180982784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erider: [you comment here.] < 1180982786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*your < 1180982808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[-][ -||- ] < 1180982826 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :doesn't bf just kind of ignore non-code stuff? < 1180982828 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :>+++++++++ # comment? < 1180982832 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: It does. < 1180982834 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :..? < 1180982841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :erider: [ your comment here ] < 1180982844 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>comment++++++++++++++ < 1180982851 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :[none of these instructions will ever get executed. Therefore, punctuation, including brainfuck commands, is fine. The only thing that will break it is unmatched brackets] < 1180982857 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: You only need to put your comment in a loop which won't run if it includes Brainfuck special chars. < 1180982858 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :that was my question thank CakeProphet < 1180982874 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but the brackets are good if you want punctuation < 1180982894 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it's easy to put punctuation in by mistake, and spend ages debugging < 1180982894 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1180982903 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just use brackets on a bf cell that's set to 0 < 1180982917 0 :mee!n=electric@ns.rudholm.com JOIN :#esoteric < 1180982921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brackets are nice for comments in the beginning of the program < 1180982930 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, you have to be really sure the cell is set to 0 < 1180982945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :most mid-program comments don't require punctuation anyways < 1180982952 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're also nice for writing a polyglot. < 1180982963 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : // [ < 1180982967 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : C code follows < 1180982980 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :any sort of NOP/comment is great for writing polyglots < 1180982981 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : /* ] brainfuck code follows */ < 1180982983 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's almost necessary < 1180983008 0 :bsmntbombdood!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1180983013 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :very easy with C and BF since / and * are nops in brainfuck :) < 1180983048 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like Haskell's comment style. < 1180983072 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i like literate haskell's comment style :) < 1180983088 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-- lol comment here < 1180983118 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :-- lol code here < 1180983130 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :10 REM THIS IS A COMMENT < 1180983137 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :literate haskel huh? < 1180983147 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: comments and code are switched < 1180983153 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :everything's a comment, unless preceded by -- < 1180983165 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with the idea that comments are more important than the actual code < 1180983169 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aaah.... you'd use that in things where you have more comment that haskell < 1180983177 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :*than < 1180983184 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like.. in some kind of example < 1180983196 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, the idea is that you should use that for all your programs. < 1180983215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate comments, don't read code, write it. < 1180983216 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because making a human understand what's going on is more important (and harder) than making the computer understand. < 1180983259 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.....not really. I find it very easy to explain things to... people. < 1180983637 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in writing? < 1180983692 0 :erider!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1180983842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's (a+bi)/(c+di)? < 1180983862 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :calculate it. < 1180983870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1180983872 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you only need middle school algebra or something? < 1180983876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't wanna :< < 1180983878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1180983881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll try < 1180983913 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :svn://nonlogic.org/pikhq/pebble/trunk/ < 1180983917 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah, i can't, at least i can't do it fast < 1180984033 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... it would be like... < 1180984085 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I forgot how to divide polynomials. < 1180984093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1180984104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you do something whose name i only know in finnish < 1180984120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :part-fraction-factors or something :P < 1180984130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :divide it in those. < 1180984167 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can multiply them though... so that's (a+bi)*(1/c+1/di) < 1180984172 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1180984174 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1180984194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1/(a+b) is not a/a+1/b < 1180984200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*1/a+1/b < 1180984203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even i know that < 1180984204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1180984218 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... yeah :P < 1180984232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I SUCK... AT MATH < 1180984244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for any values of a and b i can calculate A and B in A/a+B/b < 1180984253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not the general case < 1180984261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i probably could, but it'd take long < 1180984376 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you could change 1/(c+di) by multiplying it by something that equals one... and will result in a denominator of 1. < 1180984400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :speaking of sucking, i got a scholarship for being 5th in finlands national math competition \o/ < 1180984425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my grades in math are of average 8 (4-10) < 1180984436 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what times (c+di) will equal 1? < 1180984453 0 :erider_!n=IrcNet@166.137.58.80 JOIN :#esoteric < 1180984486 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd've been divided first but i didn't understand a question right... finnish is so hard < 1180984505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: i have no idea, but i guess you can... calculate it? < 1180984545 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dunno... I'm just trying to switch that division into a multiplication.... I forgot how to divide polynomials. < 1180984566 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know how you do it, but it's not trivial < 1180984574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i don't know the term < 1180984575 0 :erider_!unknown@unknown.invalid PRIVMSG #esoteric :does + = 1 in the cell or binary 2 < 1180984591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1180984673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :+ in bf increments the current cell by 1 < 1180984692 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf +. < 1180984705 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I need a linefeed right? < 1180984724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or a printable character < 1180984734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++. < 1180984743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++.>++++++++++. < 1180984749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++.>+++++++++++++.++++++++++. < 1180984753 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1180984758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++.>+++++++++++++.>++++++++++. < 1180984762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :. < 1180984776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :I WASN'T EVEN TRYING < 1180984780 0 :erider_!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1180984800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :egobot is not here. < 1180984804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1180984817 0 :erider_!unknown@unknown.invalid PRIVMSG #esoteric :!bf +. < 1180984847 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :basically... bfs state consists of an array of characters and a pointer variable. < 1180984859 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :+ is equivalent to array[pointer] += 1 < 1180984869 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :> is pointer += 1 < 1180984890 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :< is pointer -= 1 < 1180984892 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1180984928 0 :erider_!unknown@unknown.invalid PRIVMSG #esoteric :so it can show printable char < 1180984939 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :with the . command, yep. < 1180984949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1, of course, is unprintable. < 1180984955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :chr(1) < 1180984982 0 :erider_!unknown@unknown.invalid PRIVMSG #esoteric :can it show ints < 1180984989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1180984995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but not like you mean. < 1180984997 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...kinda... no in the way you're thinking probably. < 1180985000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1180985008 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it can show the ASCII characters for digits... < 1180985026 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... . doesn't print out the value in the cell... just its corresponding ASCII character. < 1180985080 0 :erider!n=erider@unaffiliated/erider JOIN :#esoteric < 1180985091 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can, of course, do some itoa stuff on it. < 1180985092 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :sorry I was on my phone < 1180985107 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++++++++++++++++++. < 1180985122 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the cells value is 48.... but the interpreter would print "0". < 1180985132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because the 48th ASCII character is "0" < 1180985176 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :ok so to do calc? < 1180985193 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The same for ++++++[>++++++++<-]>. < 1180985220 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :addition of two cells... is fairly simple... you just make a loop in one cell that increments another. < 1180985237 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much just multiplication. < 1180985287 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :two plus two... would be ++>++<[>+<-] < 1180985290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :or something similar < 1180985325 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :[>+<-] would be a destructive addition... that dumps the result in the cell to the right of the current one < 1180985429 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: do you know of an interactive shell for bf or just compilers and interpreters < 1180985453 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can make one in 15 minutes < 1180985454 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :egobot has one. < 1180985461 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1180985465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that'd this channel < 1180985471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and really, EgoBot is offline. < 1180985483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that'd be < 1180985500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :erider, do you have Python? < 1180985507 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1180986199 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh... I started working on one... but I never feel like doing the brackets. < 1180986328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :triv with rec < 1180986798 0 :bobbens!unknown@unknown.invalid PRIVMSG #esoteric :i have two questions about bf, is the data initialized to 0? how do you print stuff? kernel calls? < 1180986815 0 :bobbens!unknown@unknown.invalid PRIVMSG #esoteric :(excuse my laziness :) ) < 1180986868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kernel calls? < 1180986870 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's all initalized to 0 < 1180986875 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and . is the print command < 1180986886 0 :bobbens!unknown@unknown.invalid PRIVMSG #esoteric :that prints the entire stack or whatever it's called? < 1180986888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! will call asm INT n, where n is the value of the current cell. < 1180986912 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :nope... just the current cell < 1180986920 0 :bobbens!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1180986938 0 :bobbens!unknown@unknown.invalid PRIVMSG #esoteric :might mess around with that someday :) < 1180986938 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :here's the interactive bf shell I was working: http://deadbeefbabe.org/paste/4999 it doesn't have [ and ] yet... which I don't feel like implementing (definetely the most time consuming out of all the commands) < 1180986951 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :! is an addition command? I have only seen the 8 commands < 1180986964 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :! isn't a normal command.... not that I'm aware of. < 1180987076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i just mislead people asking advice :< < 1180987081 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: There's only 8 commands. < 1180987086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a sly bastard < 1180987087 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :+-><.,[] < 1180987104 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :From that, one can *do* many powerful things, however. . . < 1180987145 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.4" < 1180987194 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION always implements the bf array as a sparse-matrix-esque hash table.... to save space with all the zeros floating about. < 1180987233 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: what types of things < 1180987259 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: Theoretically anything. < 1180987268 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's Turing complete, after all. < 1180987301 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although doing stuff like networking, graphics, etc. requires some additional support from the interpreter, to wrap that stuff around stdin and stdout.) < 1180987325 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bf is kind of useless... not because it can't do a lot of things... it just doesn't have any OS-specific things. While it can COMPUTE anything... it can't necessarily communicate with the rest of the operating system like most other programs can. < 1180987396 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it can't do things like draw windows... write to files... send things to a server in India... etc < 1180987401 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Sure it can (although the *implementation* of such things is lacking). < 1180987411 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...not the normal bf. < 1180987418 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One merely needs to implement PESOIX, or something similar, and voila. < 1180987423 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :adding an "extension" to bf pretty much makes it something other than bf < 1180987444 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not an extension to the language, it's an API which BF code can access via I/O. < 1180987480 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :how to you access input with , < 1180987492 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :do* < 1180987500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, I could argue that Python has gotos... I just haven't hacked it in as a trace function yet. < 1180987532 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I'm not saying that BF has it, just that it *can*. < 1180987544 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Likewise, Python *can* do gotos, but it's not a native feature. < 1180987555 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: Yeah, "," is the input command. < 1180987565 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :how does PESOIX do this without using -anything- other than the standard bf implementation? < 1180987595 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: input from where < 1180987614 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :stdin < 1180987617 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :whatever that may be. < 1180987632 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :typically it's a line-buffered keyboard input... in a shell window. < 1180987664 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Interfacing with PESOIX is done soley by stdin and stdout. < 1180987702 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: so it bring in one char at a time < 1180987702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, if you make '@' mean "open irc connection", you are changing the language, however, if you, like someone just said, make special characters change where stdio goes, you are pretty much just making an api < 1180987733 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :erider, yep... everything is character-by-character in BF... no "strings" in the typical sense... < 1180987738 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :technically, the bf array is just one giant string < 1180987766 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And all PESOIX is is an API. . . Just outputting stuff selectively. . . In theory, at least, you could use the API on any esolang. < 1180987776 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: by we control where the char are placed in the tape < 1180987791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :right < 1180987794 0 :erider_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1180987802 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :but* < 1180988113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, in php, why exactly can't you chain operations like "$second_word=explode(" ",$a)[1];"? < 1180988163 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :,>,>,><.<.<. < 1180988199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because... you can do it in visual basic < 1180988236 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: Yup. < 1180988246 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Inputs 3 chars, outputs in reverse. . . < 1180988253 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And can be shortened by two. < 1180988261 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :,>,>,.<.<. < 1180988350 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1180988389 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :and comments can but written with no delimited char right < 1180988402 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :s/but/be < 1180988468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... how do i read the contents of an url in php? :) < 1180988476 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1180988477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(last time i ask :)) < 1180988487 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: #php < 1180989330 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :+++++[>+++<-] Cell1 By 5 = 15 < 1180989483 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: Perfect code. < 1180989582 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :thanks I think I should modify my interpreter < 1180989916 0 :boily!n=boily@bas2-quebec14-1096645478.dsl.bell.ca JOIN :#esoteric < 1180990012 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: can you < or | into , ie; ./bf foo.b < bar < 1180990100 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: Of course. Input redirection is done by your shell, not by the Brainfuck code. < 1180990203 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.4" < 1180990204 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: I tried to print chars from a file with ,[.,] and it went in to while(1) < 1180990244 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: Does your interpreter make an EOF=-1 or 0? < 1180990315 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: I think EOF=0 < 1180990374 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :or '\0' < 1180997792 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1180997792 0 :clog!n=nef@bespin.org JOIN :#esoteric < 1180998552 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suggests cpx < 1180998563 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if it cannot be more than 3 letters < 1180998596 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(that's for oklopol) < 1180998657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cpx or cx? 2 is also good :) < 1180998662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CompleX < 1180998673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ComPleX < 1180998675 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1180998676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :leet < 1180998679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like that < 1180998709 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :tlas ftw! < 1180998797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1180999069 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :what can I learn playing with brainf**k < 1180999094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how to twist your brain into tiny little knots, obviously < 1180999126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :aka fuck < 1180999154 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how to build up more complicated algorithms from extremely simple parts < 1180999185 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :there it is < 1180999210 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :so its worth playing with :) < 1180999264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :how to program with no type checking at all < 1180999277 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(forth could also be used for that, i hear) < 1180999287 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or assembly < 1180999302 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yay no types < 1180999346 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :forth type is a cell < 1180999358 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :B has no types either < 1180999605 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so I need to know a lot about ascii to make interesting things < 1180999649 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :regarding the name of Parrot: why would anyone want to name a vm after a dead bird? < 1180999684 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he's not dead < 1180999691 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he's sleeping < 1180999722 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :erider: you need an ascii table i guess. < 1180999730 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: You could just use an ASCII table. < 1180999737 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or use PEBBLE. :p < 1180999781 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :just trying to figure out what one would need < 1180999795 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there are of course 3 blocks whose positions are easy to memorize: 0-9 start at 48, A-Z at 65 (64+letter number) and a-z at 97. < 1180999905 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(note that 48 = 3*16, 64 = 4*16 and 96 = 6*16) < 1180999931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :while teaching erider how to write complex programs, please teach me to be clever < 1180999980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see you are on haskell, using map fromEnum is a nice way to get the ascii numbers for a string < 1181000011 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or map ord but that requires an import < 1181000014 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1181000194 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :cells are only 0-254 wide? < 1181000194 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :one subtlety about brainfuck is that there are so many implementation variations: end-of-file, cell size and wrapping, tape size < 1181000218 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :0-255 is usually the minimum to call it brainfuck < 1181000229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(although things like boolfuck exist) < 1181000262 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if EgoBot was here, you could choose between 8 bit, 16 bit or 64, i believe < 1181000285 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://cm.bell-labs.com/cm/cs/who/dmr/btut.html < 1181000323 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i am sorry that is not in my power < 1181000325 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"All arithmetic in B is integer, unless special functions are written. There is no equivalent of the Fortran IJKLMN convention, no floating point, no data types, no type conversions, and no type checking. Users of double-precision complex will have to fend for themselves. " < 1181000330 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :gotta love a language like that < 1181000347 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, yeah, B rox < 1181000354 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's C for massochists < 1181000394 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I *love* the error messages < 1181000412 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :can gcc compile it? < 1181000418 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1181000427 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there's probably a front-end around somewhere < 1181000454 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It's where the ever-useless "auto" keyword in C comes from. < 1181000507 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw EgoBot's interpreter, EgoBFI, is available at http://esoteric.voxelperfect.net/files/brainfuck/impl/egobf-0.7.1.tar.bz2 < 1181000524 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :auto v[10]; v[10]; /*no error?!?*/ < 1181000558 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Of course not. C doesn't do any bounds checking. < 1181000572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so auto is B's equivalent to C's plain int? < 1181000588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's still undefined behavior in C < 1181000602 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :auto v[10] makes v have 11 elements < 1181000619 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: B's only type is the machine word < 1181000622 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since B doesn't have a type to use for declaration < 1181000631 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :notice the onderful syntax that was later nicked for wide characters in C < 1181000645 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, C has auto too < 1181000683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what i mean is, since B has no types, it must use something else to declare a variable, so auto becomes the default word for this? < 1181000685 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :auto means "automatic variable": it has space allocatioed when the function is entered and that space is freed when the function exits < 1181000692 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i.e. it is a local variable, on the stack < 1181000734 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i can't find the function for dynamic allocation < 1181000753 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: looks to be a long on my system < 1181000771 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There is only one reason why B has one type of 4 bytes. . . < 1181000782 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The system they were writing stuff on had that as a word size. ;) < 1181000837 0 :erider!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: have you used WSpace? < 1181000857 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :erider: No, I haven't. < 1181000989 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if a="foo", how many characters is a[0]? < 1181001008 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :where byte = 9 bits, remember < 1181001018 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hence the octal < 1181001044 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Octal is 0-7, not 0-8. < 1181001047 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what wait? < 1181001055 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :erider: regarding brainfuck comments in brackets, the easiest way to be sure it the brackets don't get run is to put them right after another set of brackets. < 1181001057 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Pikhq: erm, yes < 1181001064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1181001073 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but 3 octal digis is exactly one 9-bit byte < 1181001094 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, wow, they use the old-style "backwards" assignment operators: "foo =+ bar" etc < 1181001096 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Each octal digit is 8 bits. . . < 1181001107 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :How the *hell* do you get 24=9? < 1181001112 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1181001131 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one octal digit is log_2(8) = 3 bits < 1181001145 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Oh, right. < 1181001149 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :one _octect_ is 8 bits < 1181001151 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm an idiot. < 1181001213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this is #esoteric. everyone is either an idiot or a genius at any time, just not the same always. < 1181001255 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The fuck? They actually *are* using 9 bit bytes. < 1181001290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :imagine if that had stuck, then octal would probably be more used than hexadecimal < 1181001307 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm, yeah < 1181001308 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :geniot < 1181001320 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :their machine had 36-bit words < 1181001336 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but hexadecimal is so much cooler than octal. < 1181001356 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of all base-2 systems hexadecimal is perhaps the coolest. < 1181001367 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or at least the most useful (could easily replace decimal) < 1181001375 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, now I know where the tradition of using octal for chmod comes from. . . < 1181001383 0 :Pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Hexadecimal is base-16, not base-2. :p < 1181001396 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :base-power-of-2 i mean