< 1162944825 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :xor_: Ya here? < 1162944832 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1162944837 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's not that hard. I coded an IRC bot from scratch in Haskell. < 1162944848 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1162944861 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :xor_: A few minutes after you left yesterday, I made a hackish function to evaluate things in postfix fashion in Lisp. < 1162944864 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1162944868 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1162944871 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But I was too lazy to look up the (syntax-rules) way, so it's hackish. < 1162944909 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :For clarification: is (= (/ 3 4 5) (postfix '(3 4 5 /))) #t? < 1162944921 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Or would it be (postfix '(5 4 3 /)) ? < 1162944949 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1162944953 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :Dunno < 1162944959 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Take yer pick. < 1162944983 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :The stack way < 1162944985 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: but that's a function, not a special form, so it's the same as in any other language. < 1162944992 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :lament: Yeah. < 1162945018 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't really use it as a procedure only. I just reverse the arguments and re-feed it to eval. < 1162945025 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But a special form would be the correct way. < 1162945764 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :show me? < 1162946061 0 :CakeProphet!unknown@unknown.invalid NICK :SevenInchBread < 1162946077 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :ACTION assumes the doughy form. < 1162946352 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :xor_: Here. < 1162946358 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Sorry for the delay, I was eating. < 1162946510 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/29468 < 1162946655 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :what is set! ? < 1162946696 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's an imperative operator. < 1162946720 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(define blah '(3)) (set! blah '(4 5)) blah --> (4 5) < 1162946743 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1162949605 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1162949879 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Are there any programming languages based on Life? < 1162950763 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1162955253 0 :ivan`!unknown@unknown.invalid QUIT :Connection reset by peer < 1162955343 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1162956220 0 :Asztal!unknown@unknown.invalid QUIT :"Chatzilla 0.9.72-rdmsoft [XULRunner 1.8.1b2/0000000000]" < 1162958908 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Life itself is just like a programming language, with a set of operations, and a specific form of machine it operates on. < 1162958923 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :barely < 1162959358 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there is a turing machine (or was it a utm?) implemented in the game of Life < 1162959512 0 :GregorR-L!n=GregorR-@host-203-189.pubnet.pdx.edu JOIN :#esoteric < 1162960569 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 148 (No route to host) < 1162962852 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1162965858 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1162967147 0 :GregorR-L!n=GregorR-@c-24-21-138-66.hsd1.mn.comcast.net JOIN :#esoteric < 1162967756 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1162972454 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1162972799 0 :clog!unknown@unknown.invalid QUIT :ended < 1162972800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1162973201 0 :GreaseMonkey!n=thematri@222-152-160-129.jetstream.xtra.co.nz JOIN :#esoteric < 1162973274 0 :GreaseMonkey!unknown@unknown.invalid NICK :^ < 1162973344 0 :^!unknown@unknown.invalid NICK :GreaseMonkey < 1162973375 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :damn, doesn't support a lot of nicks < 1162973416 0 :GreaseMonkey!unknown@unknown.invalid NICK :^_` < 1162975139 0 :^_`!unknown@unknown.invalid PRIVMSG #esoteric :gonna go, bye < 1162975249 0 :^_`!unknown@unknown.invalid QUIT :"if({user~.programingInTomato;},{user~.weird=TRUE;});" < 1162981961 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1162984849 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1162988422 0 :CXI!unknown@unknown.invalid QUIT :"If you're reading this, it's probably xchat's fault." < 1162995878 0 :jix!n=jix@L601e.l.strato-dslnet.de JOIN :#esoteric < 1163001168 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1163001226 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1163001259 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1163001291 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1163002340 0 :GregorR-L!n=GregorR-@192.55.60.43 JOIN :#esoteric < 1163006549 0 :tgwizard!n=tgwizard@c-103fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1163010050 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1163019210 0 :CakeProphet!n=CakeProp@h241.243.213.151.ip.alltel.net JOIN :#esoteric < 1163019253 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Wow... I'm very very bored. < 1163019256 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starting creating a brainfuck interpreter in Microsoft Excel... because his typing class is soooooooo boring. < 1163019300 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure you could create a finite-program-size version of Brainfuck in Microsoft Excel using formulas. < 1163019466 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :ha ha lol < 1163019478 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :How would you do that? < 1163020260 0 :Asztal!n=asztal@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1163020875 0 :CakeProphet!unknown@unknown.invalid QUIT :Remote closed the connection < 1163021011 0 :CakeProphet!n=CakeProp@h241.243.213.151.ip.alltel.net JOIN :#esoteric < 1163021024 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :xor, use A1 as the source code. < 1163021039 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1163021051 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :B1 through Bxxx becomes an iteration overthe contents of A1 < 1163021083 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :B2 (and down) is the if check for pointer location, using the last pointer location as an input value... < 1163021132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and that's basically what I've got so far. < 1163021139 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1163021188 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :=MID(A1, row() - 1, 1) < 1163021207 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :I'm no whiz at excel equations < 1163021228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :would return a single character from the source in A1... so you just fill that formula down about 100-something times... and you've got an iteration over the contents of A1 < 1163021292 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and then... on the adjacent cells for each iteration you do parsing... using the if() function... with the return value for that cell being dependent on the instruction given. < 1163021308 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but will always return the curren array position you're working in. < 1163021323 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Each row would basically represent a state of the program. < 1163022500 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1163022834 0 :tgwizard!unknown@unknown.invalid QUIT :Remote closed the connection < 1163024001 0 :ivan`!unknown@unknown.invalid QUIT :Connection timed out < 1163025759 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1163025846 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1163025851 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1163030228 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You could, but you can implement BF in a bunch of scripting applications. < 1163030252 0 :xor_!unknown@unknown.invalid PRIVMSG #esoteric :of course