< 1153528173 0 :AndrewNP!i=AndrewNP@pool-71-254-224-184.hrbgpa.east.verizon.net JOIN :#esoteric < 1153530646 0 :GregorR-W!unknown@unknown.invalid QUIT :"Weekend!" < 1153530930 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1153533218 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1153534378 0 :Eidolos!n=Sartak@24.128.121.242 JOIN :#esoteric < 1153536911 0 :bsmntbombdood!n=gavin@unaffiliated/bsmntbombdood JOIN :#esoteric < 1153537314 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Client Quit < 1153537691 0 :bsmntbombdood!n=gavin@unaffiliated/bsmntbombdood JOIN :#esoteric < 1153538124 0 :GregorR!unknown@unknown.invalid NICK :putch < 1153538240 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :putch? < 1153538279 0 :putch!unknown@unknown.invalid PRIVMSG #esoteric :Joke on another channel < 1153538295 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like GregorR-V? < 1153538320 0 :putch!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1153538323 0 :putch!unknown@unknown.invalid PRIVMSG #esoteric :Same channel even :-P < 1153538331 0 :putch!unknown@unknown.invalid NICK :GregorR < 1153539057 0 :thematrixeatsyou!n=leet@219-89-241-152.adsl.xtra.co.nz JOIN :#esoteric < 1153539074 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++[>++++++++<-].+. < 1153539100 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++[>++++++++<-].+. < 1153539119 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1153539119 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes GregorR < 1153539139 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*connecting* < 1153539167 0 :EgoBot!n=EgoBot@c-24-21-138-66.hsd1.mn.comcast.net JOIN :#esoteric < 1153539182 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :remember that intro script? < 1153539184 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :hi EgoBot < 1153539205 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :hey GregorR, haven't seen you in a while < 1153539220 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++[>++++++++<-].+. < 1153539223 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... that intro script? < 1153539228 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'lo tmey < 1153539240 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :the auto-greet for IRC < 1153539255 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :hey, i've made a couple of esolangs so far < 1153539260 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :HighFive and TheSquare < 1153539299 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK? < 1153539301 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1153539304 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GregorR: ps < 1153539313 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 +++++++++[>++++++++<-].+. < 1153539318 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1153539322 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1153539324 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl < 1153539340 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :what's that ps thing? < 1153539350 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Shows the currently running processes. < 1153539375 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :yays its got fyb < 1153539387 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Of course it does, I wrote FYB :-P < 1153539392 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1153539421 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :[+][%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% etc]:insert code here;* < 1153539442 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :just a trick i know < 1153539454 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1153539457 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WTF, since when does anybody use FYB >_< < 1153539469 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :sadly the fyb interpreter tends to be rather crashy under windows < 1153539489 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't have quantum brainfuck? Pah... < 1153539490 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :Don't fucking swear! < 1153539502 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :sorry, that's my script < 1153539507 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1153539510 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :it's off now < 1153539528 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :well i came up with a BF corewars but it's pretty shitty < 1153539545 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :it closer resembles actual core wars < 1153539554 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, mine isn't actually very much like core wars :-P < 1153539560 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But I think it works better given BF as a base. < 1153539572 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I started wanting to go with very corewars-like, but discovered it just didn't work... < 1153539594 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1153539612 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :i should actually build my own FYB interpreter, is that OK with you? < 1153539625 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Why would I care? < 1153539632 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :good point < 1153539639 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh noes, not that! :-P < 1153539645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!fybs < 1153539648 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for . < 1153539653 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oops :-P < 1153539668 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think EgoBot may be flooded off in a sec. < 1153539681 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :shit happens < 1153539683 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1153539686 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 thematrixeatsyou: ps < 1153539693 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, never mind, it just showed the first one. < 1153539698 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was going to show all of them :-P < 1153539705 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!fybs logicex-2 < 1153539708 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for logicex-2. < 1153539713 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm < 1153539715 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!fybs logicex < 1153539718 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So who's going to write a quantum brainfuck interpreter in brainfuck so I can daemonify it? < 1153539718 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for logicex. < 1153539734 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(/me can't remember his own FYB scripts' names >_<) < 1153539737 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: You? < 1153539746 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :!fybs nothing-0 < 1153539747 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: OR you could just point me to the proper one and I could add it. < 1153539750 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Reporting score for nothing-0. < 1153539760 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, lament is supposedly writing one. < 1153539783 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, then be patient :-P < 1153539812 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :one thing that you wouldn't know: i have made two esoteric programming languages and i'm actually 15. < 1153539820 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :the second bit < 1153539844 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, by the way, is it okay if your CPU and RAM both burn to a crisp from trying to interpret QBF? < 1153539849 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, there's a life acheivement to be proud of ;) < 1153539859 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I have resource limitations on :p < 1153539884 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. I'll expect most QBF programs to fail, then... < 1153539935 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Resource limitations sort of suck >_> < 1153539937 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :does the hard-drive light flash to the qubits? < 1153539938 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :sablevm: cannot create vm < 1153539953 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :thematrixeatsyou: hmm? < 1153539981 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :don't you know how quatum phyics works < 1153539982 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :? < 1153540007 0 :thematrixeatsyou!unknown@unknown.invalid PRIVMSG #esoteric :gtg, cya < 1153540010 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean by "flash to the qubits"? < 1153540021 0 :thematrixeatsyou!unknown@unknown.invalid QUIT :"nvm ihope. Cya!" < 1153540031 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION mehs < 1153542392 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1153544154 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1153555199 0 :clog!unknown@unknown.invalid QUIT :ended < 1153555200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1153556145 0 :Arrogant!i=Scott@48.orlando-09-10rs.fl.dial-access.att.net JOIN :#esoteric < 1153557788 0 :AndrewNP!unknown@unknown.invalid QUIT : < 1153560813 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1153563686 0 :jix!i=jix@L6130.l.strato-dslnet.de JOIN :#esoteric < 1153565540 0 :bsmntbombdood!unknown@unknown.invalid QUIT :"all your basment are belong to bsmntbombdood" < 1153566087 0 :kipple!n=kipple@203.80-202-102.nextgentel.com JOIN :#esoteric < 1153568014 0 :tgwizard!n=tgwizard@c-123ce155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1153582077 0 :ihope!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1153585699 0 :Keymaker!n=nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1153585708 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ello < 1153590066 0 :AndrewNP!i=AndrewNP@pool-71-254-251-52.hrbgpa.dsl-w.verizon.net JOIN :#esoteric < 1153591196 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1153592845 0 :calamari!n=calamari@ip68-231-173-86.tc.ph.cox.net JOIN :#esoteric < 1153592855 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1153592860 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1153592872 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Hoo-hah! < 1153592925 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what's new? < 1153592977 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, nothing probably :) < 1153592994 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :We have a couple guys around here trying to work with quantum computer simulators. < 1153593014 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah, ihope and lament, yeah < 1153593023 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(i guess you meant them) < 1153593034 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :That'd be it, yeah. < 1153593313 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :I trust you saw the Quantum BF article on the wiki? < 1153593323 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1153593532 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Not sure how well it would work in practice, if it were implemented on a real QC. The "swap" operator, for example... < 1153593555 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :You'd probably have to implement the tape as an array of *pointers* to qubits. < 1153593628 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Since, or at least as I understand it, the qubits are pretty well fixed within the register. < 1153593643 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can't really say anything as i understand it not at all :) (quantum physics) < 1153593703 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Honestly, there's not that much to learn. Most of the quantum stuff can be abstracted away into (admittedly nasty) math. < 1153593725 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Would you like me to write up a QC tutorial for you? ^^ < 1153593739 0 :Eidolos!unknown@unknown.invalid PRIVMSG #esoteric :Do eet! < 1153593750 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, go ahead if you can write an understandable one, i'm not that great at maths :p < 1153593795 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Well, you'll need to understand matrices, complex numbers, and an average stats class. < 1153593814 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :I'll try to make it simple. And explain any probability stuff you need to know. < 1153593817 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1153593880 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Should I put it on the wiki, or just make it a regular file to send to y'all? < 1153593903 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :just a file, i guess < 1153593914 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :K. < 1153593963 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :easiest way would be to upload it somewhere once done, so no need to send e-mails. in case you have some page < 1153594045 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Agreed. < 1153594206 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i already implemented the tape as an array of pointers to qubits < 1153594230 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it is the only sensible solution < 1153594235 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :however i'm still not sure what to do with IO < 1153594341 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Woot: I was right. < 1153594367 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :As for IO... ihope really needs to explain that better. < 1153594386 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, no < 1153594399 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :No what? < 1153594399 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's explained quite fully in the spec < 1153594414 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(and what he told me here about output) < 1153594422 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm just not sure if it's a good way of doing it < 1153594444 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Hm. I think I saw that log. But... is there a spec outside the wiki page? < 1153594452 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :'Cause there's no link to it. :-/ < 1153594498 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for input, you take a bit and put it in the qubit. < 1153594521 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :That's easy enough. < 1153594524 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for output, you ignore everything ihope wrote there, observe the qubit and output it :) < 1153594530 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Ohhh. < 1153594555 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1153594563 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :So... there's no way to do qubit IO between quantum tapes. < 1153594574 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well < 1153594586 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if you do want to do that, then you don't observe it, and do what ihope said. < 1153594599 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but that's not a concern for my implementation. < 1153594726 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :ACTION re-reads. < 1153594740 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Now, doing it ihope's way, wouldn't that entangle the input and output tapes? < 1153594745 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it would < 1153594751 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it would create an entangled copy of the qubit < 1153594761 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :once you observe one, both collapse < 1153594768 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(to the same state) < 1153594788 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Not ideal, but the only way it's physically possible, I suppose. < 1153594792 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1153594806 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kicks the "no-cloning" theorem. ;) < 1153594836 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm sorry! the universe is not weird enough! :) < 1153594881 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :No, I think it's plenty weird. On the plus side, that would allow multiple registers to be entangled. < 1153594890 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Which you'd have to do if you want really big operations like breaking RSA. < 1153594912 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1153594952 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AndrewNP: in practice, i don't think you can do stuff between registers < 1153594970 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AndrewNP: if you could, that would just mean you have one big register. < 1153594993 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i.e. in practice you probably wouldn't be able to set up this c-not gate < 1153595098 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Probably. The output qubit would collapse before it could get anywhere, at which point it's no different than classical IO. < 1153595142 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :(since it would collapse the control qubit too... right?) < 1153595298 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you know what would be really silly < 1153595319 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :qubits are annoying to deal with since bits are a shitty basic data type < 1153595326 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so instead, why don't we use... QUBYTES!!!!!! < 1153595353 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :simulating that would be a joy < 1153595361 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :256^n states for n qubytes < 1153595419 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it should still be doable for about 3 qubytes < 1153595467 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at the very least, we could use 10-state objects < 1153595474 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so we can encode any digit with one object < 1153595511 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then we could have 7-8 of those < 1153595520 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and still have the program complete in reasonable time < 1153595561 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course all "standard" gates would not be applicable < 1153595586 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you would need 10 standard gates. < 1153595587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... < 1153595597 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that kinda sucks :( < 1153595723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :however they could be really cool gates < 1153595743 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ie gates that are also mathematical operations mod 10 < 1153595797 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you could have a gate that adds two numbers mod 10, for example < 1153595872 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Cool. But I'm not sure how well it would work: most physical measurements are as binary as classical computing. < 1153595877 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Like, spin-up and spin-down. < 1153595893 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :noup < 1153595899 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Meh? < 1153595912 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"most" sure, but there're certainly systems with more states < 1153595941 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :besides we're not trying to make a "real" quantum programming language (those already exist), we want an esoteric one < 1153595951 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Oh right. < 1153595958 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Like Malbolge for qubits. :) < 1153596232 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1153599137 0 :marinus!n=marinus@cable-104-9.zeelandnet.nl JOIN :#esoteric < 1153599149 0 :marinus!unknown@unknown.invalid QUIT :SendQ exceeded < 1153599150 0 :marinus!n=marinus@cable-104-9.zeelandnet.nl JOIN :#esoteric < 1153599158 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1153599238 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :Does anybody have a reasonably speedy way to simulate an array in Glass (to be used as a tape for a Brainfuck implementation)? I'm using a string now, but this slows it down to the point where 99 bottles of beer takes 20 minutes to run. < 1153599396 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :did it eat my question or do you just think I should figure it out myself? < 1153599448 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Well, I for one don't know Glass, so I can't help ye. < 1153599471 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :oh hi < 1153599850 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :marinus: glass? < 1153599866 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :yes, glass < 1153599872 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :what program is that? url? < 1153599885 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Glass < 1153599909 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :There's probably more, but I can't seem to find it < 1153599918 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you just need a fast interpreter < 1153599960 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :The reason that it's going slow is thatI' < 1153599963 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1153599984 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :i've implemented the array as a string, so I have to convert all numbers to characters and back every time < 1153599989 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :there must be a faster method < 1153599997 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :or at least, i hope there is < 1153600042 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :who knows SML? < 1153600143 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Odds are, if Glass doesn't have native arrays or custom datatypes, you won't be able to make a fast Turing tape. Sorry. < 1153600144 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :marinus: string in what language? < 1153600164 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in Glass < 1153600202 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Fast? Hardly :) < 1153600219 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :marinus: There already is a BF implementation in Glass, which does use an array implementation :) < 1153600224 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll give you a copy, just a sec. < 1153600233 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And no, there isn't a faster method :P < 1153600266 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I used an LLL (it's REALLY bad :) ) < 1153600275 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also, since when is anybody using any of my languages? XD < 1153600303 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Actually... hang on. This thing lets you define classes, right? < 1153600321 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1153600328 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :by the way, why doesn't M.c__ run? < 1153600344 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm, because I didn't think of that contingency :) < 1153600352 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't you create two linked lists to simulate a two-stack structure for the tape? < 1153600358 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AndrewNP: Yup < 1153600367 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think a doubly linked list with a pointer to the current member would be the best. < 1153600382 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :gregorR: where is that copy? < 1153600383 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :marinus: Have an email addy I can send bf.glass to? < 1153600389 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :marinuso@zeelandnet.nl < 1153600402 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :but don't sell it to the spammers :) < 1153600434 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sent < 1153600441 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Sold." < 1153600446 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I should've said 'PM it', this channel is logged 8-X < 1153600449 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sorry :) < 1153600473 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter, I get +- 30 spam mails every day anyway < 1153600477 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1153600503 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :goin' out < 1153600510 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :for a bud or two < 1153600521 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_b)(BF)!>">+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+."(_b)(bf).?]} < 1153600526 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1153600538 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1153600544 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1153600545 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Au revoir! < 1153600560 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :So what IS this EgoBot thing? < 1153600565 0 :nooga!unknown@unknown.invalid QUIT : < 1153600629 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :it seems to me a way to run arbitrary code on the computer it's running on... < 1153600646 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1153600647 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Basically < 1153600662 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Cool. And it's just !help to get the commands, right? < 1153600741 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1153600747 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1153600749 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can add any interpreter in a sane language. < 1153600750 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1153600752 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl < 1153600774 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :!lambda < 1153600783 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Er, wait, can it do help for each command? < 1153600787 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You need a program there :P < 1153600792 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but it's not very useful. < 1153600794 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :!help lambda < 1153600794 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help lambda < 1153600796 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1153600798 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1153600807 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :Lovely. < 1153600825 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :!lambda (\p.p) x < 1153600828 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Parser error: Unbound variable: x < 1153600837 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :!lambda (\p.p) < 1153600853 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(And it's OSS at http://esoteric.voxelperfect.net/files/egobot/ ) < 1153600854 0 :iano!i=me@sub26-46.member.dsl-only.net JOIN :#esoteric < 1153600861 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :!lambda (\t.t)(\x.x) < 1153600876 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I know it's summer because I don't recognize half the people on #esoteric XD < 1153600880 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :Hi all. Everyone here know about the ICFP contest? < 1153600893 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :iano: Just barely heard of it. < 1153600903 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :It contains several esolang puzzles in it this year! < 1153600948 0 :AndrewNP!unknown@unknown.invalid PRIVMSG #esoteric :!lambda (\p.p) "test" < 1153600951 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Cool :P < 1153600952 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1153600958 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :starting with the VM for the UMIX os, and also a roman-numeral version of BASIC... < 1153600971 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :and a 2-D functional language :) < 1153601001 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :anyone want to try their hand at solving some puzzles in a 2-D language? < 1153601093 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :d'oh. haven't heard about that contest :( < 1153601118 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, what kind of puzzles? i'm not that good at any < 1153601312 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lament: why doesn't this python program work?! < 1153601317 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :memory = [] < 1153601317 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :memory[1] = 0 < 1153601360 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :you have an array of size 0. < 1153601364 0 :iano!unknown@unknown.invalid PRIVMSG #esoteric :for the 2-D language, given a sample that does addition, come up with multiply, reverse a list, and... a ray tracer :O < 1153601384 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hah :) < 1153601409 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and how do i get it to be initially 20000-sized and all values 0? < 1153601432 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :memory = [0,0,0,0 .... 0,0,0,0] :-) < 1153601443 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: memory = [0] * 20000 < 1153601456 0 :iano!unknown@unknown.invalid QUIT : < 1153601487 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok, thanks < 1153601542 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :great. isdigit doesn't work < 1153601658 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or is there even a way to check if some string consist only of digits? < 1153601852 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :Why not use a regex? re.compile("^[0-9]+$").match(your string here) < 1153601887 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :probably because i don't have any idea what it is :p < 1153601930 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :see http://www.regular-expressions.info/ :) < 1153601957 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1153602142 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :>>> filter(lambda x: x.isdigit() and x or '', "hello123world") < 1153602142 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :'123' < 1153602178 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :>>> [x for x in 'foo567bar' if x.isdigit()] < 1153602178 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :['5', '6', '7'] < 1153602275 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks, but what i need is just something that'd check if "test2" consist only of digits (nope), and if "332" (yes). i can't understand why i can't get that isdigit thing working, i've seen it everywhere < 1153602339 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :>>> "blah".isdigit() < 1153602340 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :False < 1153602340 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :>>> "123".isdigit() < 1153602340 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :True < 1153602340 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :>>> "12blah".isdigit() < 1153602340 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :False < 1153602342 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :>>> "bl12ah".isdigit() < 1153602344 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :False < 1153602386 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :grrh. this is strange < 1153602439 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :"123".isdigit() does not work on your system? < 1153602475 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now that i tried, yes < 1153602484 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :seems the problem is in my program < 1153602502 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was sure i had tried it outside my program though :\ maybe i hadn't < 1153602523 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it seems to complaing about this line < 1153602523 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if program[pointer].isdigit() == True: < 1153602588 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how is it complaining? < 1153602591 0 :iano!n=iosgood@70.98.242.60 JOIN :#esoteric < 1153602646 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :AttributeError: 'int' object has no attribute 'isdigit' < 1153602726 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :All integers only consist of digits, so why try checking? < 1153602730 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: uhhhhh < 1153602738 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: well duh! < 1153602755 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::P hmm. i don't ever convert the data i'm reading to integers < 1153602772 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :unless python does that without asking they all should be strings < 1153602774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, do it < 1153602787 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :don't mix data types < 1153602790 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and the input can be other than integers too < 1153602807 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mixing data types is Bad < 1153602827 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :you do know that the input() function gives ints when only numbers are inputted, right? < 1153602851 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nope, but i'm using f.readline() < 1153602863 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :f.readline() always returns a string < 1153602874 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so your input will always be a string < 1153602883 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, as it should be.. < 1153602907 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but you're trying to use strings and integers at the same time, and that's a bad idea < 1153602951 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what's the problem? :( < 1153602964 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's bad design < 1153602981 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't care about interpreter design < 1153602984 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since every time you would have to check if it's a string or an integer < 1153602986 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not interpreter design < 1153602991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :your program design < 1153603002 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1153603018 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so, i guess it's impossible to get this kind of thing working < 1153603028 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :O:) < 1153603035 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :no, not if you only put strings in the array < 1153603046 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: what are you trying to do? < 1153603055 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :marinus: as far as i know i'm doing only so < 1153603062 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lament: an interpreter for my new esolang < 1153603079 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: you're not "only putting strings" there because it's initialized to a bunch of 0s < 1153603084 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which aren't strings < 1153603088 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1153603091 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes.. < 1153603097 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that might well be the problem :P < 1153603108 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how to get this "program = [0] * 5000" to strings? < 1153603122 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :program = [""] * 5000 < 1153603125 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :substitute 0 with whatever string you want memory cells to be initialized to < 1153603133 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :a < 1153603176 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :but why not initialize it to [] and append() the input lines? < 1153603200 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why not start by learning Python? < 1153603225 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can't make up any answer < 1153603381 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now it works without errors (but not yet without bugs) < 1153603400 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :which language is it you're implementing, by the way? < 1153603413 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :Aeolbonn < 1153603441 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes, yes, my naming gets gradually worse.. :p < 1153603459 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :It sounds esoteric to me... < 1153603490 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :Then again, I don't speak Finnish (or whatever that is) < 1153603504 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't really sound very Finnish to me. < 1153603505 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it means nothing as far as i know < 1153603510 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it isn't finnish < 1153603538 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's abbrevation that i tried to make sound somewhat nice < 1153603976 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how do i print only string of ascii characters, and only a new-line? < 1153604049 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :what exactly do you mean? < 1153604067 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like, i would like to print "hello" without a new-line attached to it < 1153604074 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :import sys < 1153604079 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :sys.stdout.write("hello") < 1153604102 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1153604110 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(and they said this language was easy..) < 1153604181 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :well, isn't it? < 1153604211 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's not :) < 1153604240 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :compared to most of what you find on esolangs.org it is :) < 1153604324 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :but each programming language is good at different things (even the esoteric ones, which are good at being hard) < 1153604330 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1153604538 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this looks fine except infinite loop goes through just once, and program doesn't report error where it should < 1153604619 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :then you're probably almost there < 1153604629 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :but I wouldn't report any errors, too user-friendly < 1153604734 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah, now the error reporting works -- seems i hadn't any error in the file i tested it with.. < 1153604751 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, luckily errors are easy to add < 1153604783 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :indeed! < 1153604794 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :even if you don't want to... < 1153605039 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how do i terminate the program with error message? < 1153605078 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or, how do i terminate the program and display an error message < 1153605126 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :gee, never done that in Python yet... why not raise an error? < 1153605130 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :raise("Error") < 1153605144 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :and then you get < 1153605148 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :>>> raise "Error" < 1153605148 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :Traceback (most recent call last): < 1153605148 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric : File "", line 1, in ? < 1153605148 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :Error < 1153605170 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i guess anything goes < 1153605261 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :you can also do sys.exit() to quit < 1153605271 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :you have to import sys first. < 1153605287 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: raise SystemExit < 1153605316 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and what about displaying the error message? < 1153605322 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :print() < 1153605333 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :def die(message): < 1153605336 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : print message < 1153605339 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : raise SystemExit < 1153605345 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1153605348 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ta < 1153605358 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or sys.stderr.write(message) < 1153605429 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :even better < 1153605453 0 :bsmntbombdood!n=gavin@unaffiliated/bsmntbombdood JOIN :#esoteric < 1153607440 0 :pikhq!n=pikhq@70-33-44-221.clspco.adelphia.net JOIN :#esoteric < 1153608229 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i just can't see why this doesn't loop < 1153608237 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1153608255 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this interpreter, when running an infinite loop < 1153608294 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :nobody here can see either until you show the offending part of the source :) < 1153608312 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it just goes through the code, the variables seem to have correct values (i print to see), but still doesn't work grrrh < 1153608320 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hah, that's true < 1153608455 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :how exactly are you jumping back? < 1153608521 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's difficult to explain without explaining the language itself < 1153608533 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but in python it's just a loop < 1153608595 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what kind of loop? < 1153608634 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :while pointer < length < 1153608669 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :pointer is the instruction pointer and length the length of the program (which is measured earlier and seems to be correct when i printed it) < 1153608723 0 :marinus!unknown@unknown.invalid PRIVMSG #esoteric :but what do you do to interpret your language's looping construct? < 1153608766 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to explain the language yet < 1153608784 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1153608802 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i guess i'll get to bed, it's no use doing anything < 1153608809 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :goodbye < 1153608825 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1153609088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1153610311 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is currently rewriting his Brainfuck compiler using pure brainfuck. . . < 1153610318 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damn, is it painful. < 1153610473 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :compiler? < 1153610476 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1153610479 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :compiles to bf? < 1153610491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compiles Brainfuck to C. < 1153610536 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1153610549 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no.. bf to c isn't painful.. c to bf is painful :) < 1153610564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which someone in here has done. ;) < 1153610565 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :actually most anything to bf :) < 1153610576 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, and I've done basic to bf :) < 1153610595 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doing it in Brainfuck makes it fairly painful. ;) < 1153610611 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm, seems like it shouldn't be too bad < 1153610641 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty easy if you do it right < 1153610941 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually, now that I've stopped trying to make it an optimising compiler, it isn't too bad. < 1153610957 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :When I rewrite it to optimise, then it should be painful. < 1153611278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to think of something else to do. . . < 1153611703 0 :marinus!unknown@unknown.invalid QUIT :Remote closed the connection < 1153611882 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :done.. using bfbasic ;) < 1153612019 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, I've got an optimising compiler in BFC already. I'm just rewriting in Brainfuck (and would like to work on something else for a bit. . .) < 1153612019 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1153612146 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1153612228 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)