< 1138407765 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1138408254 0 :SimonRC!unknown@unknown.invalid QUIT :"charset fiddling" < 1138408732 0 :SimonRC!i=sc@bylands.dur.ac.uk JOIN :#esoteric < 1138408936 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no shift needed < 1138408942 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :erm, oops < 1138408944 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed. < 1138409697 0 :{^Raven^}!unknown@unknown.invalid QUIT :herbert.freenode.net irc.freenode.net < 1138410313 0 :{^Raven^}!n=NoneGive@82-38-206-74.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1138411180 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good night < 1138411182 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1138414824 0 :GregorR!n=gregor@198.107.20.174 JOIN :#esoteric < 1138415586 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138418018 0 :CXI!unknown@unknown.invalid QUIT :Connection reset by peer < 1138418091 0 :CXI!n=Sanity@dialup-211.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1138418614 0 :Arrogant!i=Arrogant@175.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1138420137 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1138424377 0 :Sgeo!unknown@unknown.invalid QUIT : < 1138428036 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1138430778 0 :puzzlet_!n=puzzlet@61.247.145.155 JOIN :#esoteric < 1138431635 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1138431683 0 :puzzlet!unknown@unknown.invalid QUIT :Connection timed out < 1138431800 0 :GregorR!n=gregor@198.107.20.174 JOIN :#esoteric < 1138431917 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1138432008 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1138432041 0 :GregorR!n=gregor@198.107.20.174 JOIN :#esoteric < 1138432049 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :GAAAAAAAAAAAAR < 1138432053 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Stupid connection >_< < 1138432246 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Break its face. < 1138432303 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The worst part is, I finally got them to turn off the logging, and now the network is crap XD < 1138432359 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :>< < 1138432367 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :There're two concerts I want to go to < 1138432375 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :They're within TWO DAYS of each other < 1138432379 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Both are metal. < 1138432384 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if my body can survive both. < 1138432880 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1138432885 0 :GregorR!n=gregor@198.107.20.174 JOIN :#esoteric < 1138433580 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Looks like Bart123 wasn't satisfied with our implementation of IRP. < 1138433582 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WE NEED TO BUCK UP! < 1138433587 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :GET A GOOD IMPLEMENTATION GOING! < 1138433590 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :COME ON, GUYS! < 1138434158 0 :Arrogant!unknown@unknown.invalid QUIT :"I AM QUIT HAVE A NICE DAY" < 1138435199 0 :clog!unknown@unknown.invalid QUIT :ended < 1138435200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1138435330 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1138435337 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138435390 0 :puzzlet_!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1138438484 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1138440195 0 :nooga!unknown@unknown.invalid QUIT : < 1138443051 0 :klutzy!i=klutzy@211.107.205.60 JOIN :#esoteric < 1138443273 0 :lirthy!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1138444653 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1138444685 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1138447341 0 :Keymaker!n=nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1138447348 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1138449456 0 :jix!i=jix@L63b6.l.strato-dslnet.de JOIN :#esoteric < 1138450166 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey jix, is there specs yet for the new language of yours? < 1138450207 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no < 1138450213 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1138450223 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i have to write an interpreter first because i'm not sure wether my ideas work or not < 1138450229 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1138454544 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it's very difficult to write a lazy interpreter < 1138454560 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'm going to write a rhotor => haskell translator.. that should be easier < 1138454567 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and faster < 1138454576 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but haskell has a different io system < 1138454751 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My god, it's full of monads. < 1138454770 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1138454777 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and i'm using a lazy-k like io system < 1138454795 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What did lazy-k have? Lazy infinite input/output lists? < 1138454907 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1138454979 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :is it possible to simulate that in haskell? < 1138455763 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't really know enough about haskell to answer. Perhaps, but maybe not. Probably at least not without having the IO type everywhere. < 1138456180 0 :Keymaker!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1138456219 0 :Keymaker!n=nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1138456389 0 :NoneGiven!n=NoneGive@82-38-206-74.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1138456452 0 :{^Raven^}!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1138458904 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1138458912 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138458983 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :jix: it is possible < 1138458996 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1138459000 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i just did it < 1138459010 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :getContents is your friend < 1138459023 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :main = getContents >>= (putstr . runProg) < 1138459027 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :tada! < 1138459037 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(see also: interact) < 1138459080 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :< lambdabot> System.IO.interact :: (String -> String) -> IO () < 1138459086 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(from #haskell) < 1138459121 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :NARGH i just wrote interact < 1138459130 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :performOnIO :: (String -> String) -> IO () < 1138459131 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :performOnIO transformation = getContents >>= \ contents -> < 1138459131 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric : putStr (transformation contents) < 1138459917 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1138460187 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138464315 0 :int-e!n=noone@td9091b2e.pool.terralink.de JOIN :#esoteric < 1138464343 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi int-e < 1138464351 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138464360 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138464375 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :done any brainfuck programs lately? < 1138464381 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :me? no < 1138464387 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i meant int:) < 1138464459 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1138464477 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1138464548 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :either of you know much Haskell? < 1138464564 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :how much? < 1138464612 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You understand what a typeclass is? < 1138464634 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i understand nothing of such languages < 1138464638 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I believe I do. < 1138464642 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It's just I've found this, which apppears to be a very good idea: http://hackage.haskell.org/trac/ghc/wiki/CollectionClassFramework < 1138465306 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure. The idea is sound, but there are some performance issues - if you write your code in terms of Collections throughout a lot of optimizations that apply to lists do not apply anymore. < 1138465390 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :On the other hand that's an implementation problem (for ghc in that case). < 1138466263 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Shouldn't ghc substitute enough things at compile time to realise that you haven't changed anything? < 1138466305 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, once the library is distributed with ghc, it can be taught how to optimise it. < 1138466319 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: within a single module, probably. But there are problems with big functions and separate modules < 1138466336 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :keep them all together, then. < 1138466349 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe re=export them from wrapper modules < 1138466928 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I think I wouldn't want to use it. < 1138467100 0 :kipple!n=kipple@223.80-202-99.nextgentel.com JOIN :#esoteric < 1138467357 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138468052 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i just executed my first rhotor programm (but i had to parse it by hand) < 1138468116 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"rhotor"? < 1138468123 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :my new language < 1138468131 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nice name < 1138468142 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :does it mean anything? < 1138468150 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :describe... < 1138468189 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it was inspired by the rho calculus (i didn't finished reading the article so i don't know wether i implemented the rho calculus or not (i think i didn't)) so i called it rhotor < 1138468203 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1138468212 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :only the parser is missing < 1138468398 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i had to transform this x/>,x into this (Function sa (Application (Function (Cons sb sc) (Application sb (Cons sb sc)) Nill) (Cons (Function (Cons sd (Cons se sf)) (Cons se (Cons se (Application sd (Cons sd sf)))) Nill) sa)) Nill) by hand < 1138468434 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and you'll get funny error msgs if you make runtime errors < 1138468702 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :use Parsec (I assume you're using Haskell). < 1138468788 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :lol i'm reading the parsec doc atm < 1138468859 0 :ihope!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1138468870 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :New programming language: PF-PR < 1138468874 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :*BF-PR < 1138468896 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I probably booched and made it Turing-complete, but... oh well. < 1138469028 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's the primitive recursive functions, with some modifications. < 1138469064 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :0 and S are replaced with Z (the empty tape), @, <, >, and .. < 1138469079 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: hmm i'd like to use racc instead of parsec but racc is ruby only < 1138469096 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :parsec looks very complicated < 1138469602 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nha, it's simple to use < 1138469612 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :find a tutorial < 1138469636 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i found one < 1138469646 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but my syntax is a very stupid one < 1138469675 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :mixed left and right associative... stupid operator precedence... some special cases.. < 1138469691 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i could change the syntax to make it look like FxAFCsaAsCsaNCFCsCabCaCaAsCsbNxN < 1138469727 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no that wouldn't work < 1138469730 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :it would look like FxEAFCsEaEAsECsEaENCFCsECaEbECaECaEAsECsEbNxEN < 1138469811 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1138469817 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138469824 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :moin calamari < 1138469838 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi jix, how are you < 1138469864 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :my rhotor interpreter is working.. but i have no parser and still no final syntax... < 1138469968 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :jix: you could use a non-derterministic parser, or partially-derterministic. < 1138469983 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :non-deterministic? < 1138469990 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :some cases undifined? < 1138470011 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no my language has enough undefined cases.... < 1138470060 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :No, I mean use the <|> operator (or is the <|||> operator) that allows you to backtrack if it goes wrong. < 1138470091 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :try () ? < 1138470156 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe that < 1138470341 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :no i don't want to use parsec < 1138470356 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i think i'm going to write my own dedicated parser < 1138470463 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :my current rhotor implementation (no parser) is less than 120 lines of code < 1138470496 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :less than 100 *deleted unused code* < 1138470544 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :87 *deleted even more unused code* < 1138470586 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :. o O ( 1 line *deleted more unused code* dangit, it stopped working ) < 1138470636 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :its going to grow soon < 1138470798 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :jix: Haskel programs tend to shrink like that. < 1138470815 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Make them one-liners! < 1138470834 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric ::( parsing FxEAFCsEaEAsECsEaENCFCsECaEbECaECaEAsECsEbNxEN would be very easy.. writing it wouldn't < 1138470903 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :At least it's not SLOBOL, where programs take A Long Time to parse. < 1138470940 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :jix: well it *is* an esolang < 1138470979 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes but it's hard enough to write without that syntax < 1138471105 0 :Sgeo!unknown@unknown.invalid QUIT : < 1138472919 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes. < 1138472984 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aah! It's exactly the same here as at #haskell! < 1138472998 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs away screaming < 1138473249 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :jix: is rhotor your lang? I don't see it on the wiki < 1138473317 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. What does "Tczew reprezentowa? Rhotax" mean? < 1138473343 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :calamari: it's brand new and under development < 1138473421 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1138474098 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :YES!! memory pointer too far left! and i've been only working for hours! yay! i'm happy! < 1138474131 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Eep! Ack--ooh, argh. < 1138474200 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, looks like it's time to investigate the program instruction by instruction.. < 1138474220 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what? < 1138474238 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :my brainfuck program has an error somewhere < 1138474247 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1138474333 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :whatcha writing? < 1138474340 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :surprise :) < 1138474348 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :you'll see when it's done < 1138474350 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1138474366 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Geh, this computer's booched. < 1138474655 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this debugging is so annoying.. < 1138474670 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i almost never get my brainfuck program running as supposed on the first try.. < 1138474715 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'd suggest writing it in some other language, then porting it to Brainfuck, but that, eh... < 1138474725 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Probably wouldn't work. < 1138474751 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that'd be stupid < 1138474760 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lame, < 1138474767 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :hmm? isn't there a basic to brainfuck compiler? < 1138474768 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and very hard in this case < 1138474784 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yes, but it's memory is finite < 1138474787 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :etc.. < 1138474799 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and i don't want to < 1138474802 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's the main reason < 1138474902 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what's the point writing brainfuck in another language? that kind of programs have almost zero value in my eyes < 1138474920 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean that if someone writes something program in another language and it's just translated to brainfuck < 1138474926 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that wouldn't be a real brainfuck program < 1138474928 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :I agree. Writing a compiler on the other hand ... < 1138474938 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :(a XXX to Brainfuck compiler I mean) < 1138474955 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :that'd be a challenge. < 1138474961 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1138475010 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but the produced programs still would be worthless :) < 1138475035 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :beyond demonstrating that the compiler works. < 1138475072 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :anyway. where would you draw the line? if anyone uses a macro preprocessor, would that still be ok? < 1138475091 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Murp... blorp... computer games! < 1138475109 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, dunno.. but using that wouldn't be probably quite suitable to many projects < 1138475114 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean brainfuck projects < 1138475143 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :at least if they are going to be made optimized < 1138475149 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and elegant < 1138475205 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and assume macro preprocessor means like replacing As with ">++[" < 1138475209 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*and I < 1138475215 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1138475259 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :maybe it'd also do stuff like 4+ -> ++++ < 1138475259 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in that case i can see no problem if the coder writes the macros, since they are nothing more than just making it less work to type < 1138475310 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, perhaps that kind of simple thing is ok, but not while((cell0 + cell1) > 2).. < 1138475329 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :well. it's a purely hypothetical question for me right now. I'm not planning to write any big brainfuck programs and for a few hundred characters macros will not help, I think. < 1138475342 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: depending on the code, sometimes I find it convenient to replace >>'s with variable names, then change back later < 1138475368 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1138475387 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :int-e: yeah < 1138475397 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :my bf debugger lets you run such programs with the variable names < 1138475408 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1138475432 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for me, that was my biggest source of bugs < 1138475442 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if I had one too many >'s < 1138475493 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :of course, if it's more complicated code, that doesn't work so well and just gets more confusing < 1138475505 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for example [>>] < 1138475527 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1138475534 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :>[>]+<[-<] < 1138475616 0 :int-e!unknown@unknown.invalid PRIVMSG #esoteric :if-then-else code tends to get confusing, too. < 1138475644 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1138478323 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ha! works now < 1138478482 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although this is only part of the program.. a lot more left.. < 1138478954 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bbl, maybe < 1138478957 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1138480846 0 :nooga!i=nooga@ip-50.net-41.rev.inter-c.pl JOIN :#esoteric < 1138480854 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1138480871 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has learned lambda calculus < 1138480878 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing scheme interpreter < 1138481432 0 :jix!unknown@unknown.invalid PART #esoteric :? < 1138481436 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Lambda calculus is nice. < 1138481492 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1138484105 0 :NoneGiven!unknown@unknown.invalid QUIT :Remote closed the connection < 1138486117 0 :jix!i=jix@L63b6.l.strato-dslnet.de JOIN :#esoteric < 1138486386 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1138488872 0 :nooga!unknown@unknown.invalid QUIT : < 1138488964 0 :fungebob!n=chatzill@68-66-200-23.ventca.adelphia.net JOIN :#esoteric