< 1193099208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I promote obfuscated C via the bifid cipher. < 1193099222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although it *does* suffer from a known plaintext. . . < 1193099612 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1193101967 0 :oklopol!unknown@unknown.invalid QUIT :Connection timed out < 1193105028 0 :cmeme!unknown@unknown.invalid QUIT :Excess Flood < 1193105176 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1193105974 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anybody have some .smv files for a portable music player they'd be willing to give me? (I'm hacking up a converter for GNU/Linux) < 1193106232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :anyone able to run windows executables and has a lot of bandwidth and hard drive space and smarts? < 1193106254 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1193107065 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i'm serious < 1193107350 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1193108554 0 :pikhq!n=pikhq@209.248.125.179 JOIN :#esoteric < 1193109984 0 :SF|008!i=SF_008@64-40-63-105.nocharge.com JOIN :#esoteric < 1193117707 0 :SF|008!unknown@unknown.invalid QUIT :Connection timed out < 1193119604 0 :immibis!n=alex@125-236-168-92.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1193119715 0 :Mark__!n=chatzill@CPE-124-176-107-242.nsw.bigpond.net.au JOIN :#esoteric < 1193119746 0 :Mark__!unknown@unknown.invalid PRIVMSG #esoteric :hello? < 1193119766 0 :Mark__!unknown@unknown.invalid QUIT :Client Quit < 1193119782 0 :StapleGun_!n=chatzill@CPE-124-176-107-242.nsw.bigpond.net.au JOIN :#esoteric < 1193119802 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :anyone here? < 1193119977 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :me < 1193120000 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why Mark/StapleGun changed his name < 1193120045 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1193120054 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :is this irc very active? < 1193120139 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :clearly not ... >_> < 1193120311 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Varies. < 1193120360 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :gg < 1193120490 0 :StapleGun_!unknown@unknown.invalid QUIT :"ChatZilla 0.9.78.1 [Firefox 2.0.0.8/2007100816]" < 1193120555 0 :StapleGun_!n=chatzill@CPE-124-176-107-242.nsw.bigpond.net.au JOIN :#esoteric < 1193120816 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :so u guys only tok bout esolangs here? < 1193120921 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In principle, but really the conversation is just as often on something else esoteric. < 1193121106 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :isee < 1193123134 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1193123599 0 :g4lt!unknown@unknown.invalid PART #esoteric :? < 1193125353 0 :StapleGun_!unknown@unknown.invalid QUIT :"ChatZilla 0.9.78.1 [Firefox 2.0.0.8/2007100816]" < 1193126399 0 :clog!unknown@unknown.invalid QUIT :ended < 1193126400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1193129256 0 :SEO_DUDE38!unknown@unknown.invalid QUIT :Remote closed the connection < 1193132244 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1193132811 0 :StapleGun_!n=chatzill@CPE-124-176-107-242.nsw.bigpond.net.au JOIN :#esoteric < 1193132819 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1193132831 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1193132870 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :how long has esolangs.org been aorund for? < 1193132948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know, i've been here a year < 1193132978 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1193132987 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thought you were asking about the channel < 1193133074 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the history of the main page goes back to April 2005 < 1193133123 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so does the brainfuck page < 1193133323 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :btw this is probably _the_ slowest period of day on this channel. < 1193133348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(saw your earlier question in the logs) < 1193136058 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :ah k < 1193136098 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :im working on an esoteric language as a learning experience, im trying to make the hello world example and ive confused myself < 1193137822 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1193138426 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what time is this channel active? < 1193138551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mostly when the americans are awake, is my impression < 1193138621 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you could take a look at the logs < 1193138736 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :kk < 1193138772 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :hmm is it possible to join to a different server using chatzilla? < 1193138779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the red days are those with more activity < 1193138795 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :i cant seem to find the log, ive never used irc b4 < 1193138797 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't know, not using it < 1193138808 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://ircbrowse.com/cdates.html?channel=esoteric < 1193138818 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :ty < 1193138819 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's listed in the channel topic < 1193138868 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :goes from dark blue to light blue to red? < 1193138886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1193138907 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1193138915 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :which irc do u use? < 1193138924 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :irssi < 1193138961 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :looks cool < 1193139016 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :is it linux based < 1193139018 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :? < 1193139052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mine is running on linux < 1193139082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also, terminal-based < 1193139095 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :ah cool < 1193139105 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :u dont know wot game maker is by any chance do u? < 1193139124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"UNIX systems", says the webpage < 1193139157 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1193139188 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Game_Maker < 1193139193 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i assume < 1193139223 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :yea, id be a full time linux user if i could get game maker to run on linux ... that and company of heroes < 1193139252 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1193139818 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :im going thx for the infos < 1193139832 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cu < 1193139842 0 :StapleGun_!unknown@unknown.invalid QUIT :"ChatZilla 0.9.78.1 [Firefox 2.0.0.8/2007100816]" < 1193143909 0 :sebbu!n=sebbu@ADijon-152-1-50-194.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1193144065 0 :oklopo1!i=oko@194.251.101.183 JOIN :#esoteric < 1193144112 0 :oklopo1!unknown@unknown.invalid NICK :oklopol < 1193146250 0 :oerjan!unknown@unknown.invalid QUIT :"Lunch" < 1193146832 0 :SEO_DUDE38!i=Deee@gateway/tor/x-bc4b5c9a4013a9b8 JOIN :#esoteric < 1193148923 0 :Tritonio!n=Tritonio@150.140.229.28 JOIN :#esoteric < 1193155082 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1193157329 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, folks < 1193157405 0 :sebbu2!n=sebbu@ADijon-152-1-23-140.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1193157848 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i has a lenny < 1193158228 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1193159374 0 :jix!n=jix@dyndsl-091-096-060-180.ewe-ip-backbone.de JOIN :#esoteric < 1193160294 0 :ehird1!n=test@user-544158a3.l5.c5.dsl.pol.co.uk JOIN :#esoteric < 1193164550 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1193164556 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1193164560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1193164626 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1193164632 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oink.cd got pwnt < 1193164649 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I just heard elsenet < 1193164662 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads: http://news.bbc.co.uk/2/hi/uk_news/england/tees/7057812.stm < 1193164663 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :and i just got an account a few days ago :( < 1193164680 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :looks like a torrent site? i've never heard of it < 1193164683 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(ex-torrent site.) < 1193164696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :TORRENTS ARE EVIL < 1193164706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has to leave! -> < 1193164710 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i'm not even sure oklopol is joking... < 1193164715 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :you can never be sure with him < 1193164752 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I really need to stop reading "British Phonographic Industry" as "British Pornographic Industry". < 1193164766 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :me too :P < 1193164768 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and how is free music distributing "lucrative"? < 1193164778 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the site was exclusive < 1193164791 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :british phornographic industry < 1193164799 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :invite only, etc < 1193165884 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :I just had a crazy, crazy idea. < 1193165888 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :A Forth system in Brainfuck. < 1193165916 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :Actually, the memory is laid out perfect for forth stacks and dictionaries - you just have a slab of infinite memory (let's assume an infinite memory implementation) to do stuff with < 1193165924 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :And the execution model isn't hard... Hey, that could work. < 1193166017 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uh? < 1193166037 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: maybe if you said something more than uh? i could give you an answer < 1193166060 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooops < 1193166225 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1193166673 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :any comments? ;) < 1193166820 0 :Tritonio!unknown@unknown.invalid QUIT :Connection timed out < 1193167611 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1193167744 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1193168385 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://craphound.com/overclocked/Cory_Doctorow_-_Overclocked_-_When_Sysadmins_Ruled_the_Earth.html <- I thought this was a fantastic read < 1193168746 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd highly recommend it to anyone with half an hour or so to blow < 1193168825 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :back < 1193168850 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: any thoughts on a Forth written in brainfuck? :) < 1193168918 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1193168948 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :the memory layout is good for it, the core execution could be done with some minimal work < 1193168950 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds difficult, but possible. I'll bet we could benefit from using gregor's approach to building a stack in BF < 1193168953 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes away. < 1193168953 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and i think it shouldn't be too hard < 1193168961 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: well -- a forth system isn't hard < 1193168984 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've built some stack-based languages myself- I'm familiar < 1193168988 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has thought about Forth in BF too... < 1193168995 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :still, if you look at e.g. JonesForth < 1193169008 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :the core is basically some minimal assembly, then lots of memory pushing to define the core words < 1193169023 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though you would really want a faster way to access the "main memory" < 1193169024 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1193169026 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :then you define the rest in forth itself... so i think writing one in BF should be pretty easy < 1193169026 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes away. < 1193169052 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :the problem with gregorr's stack mechanism, is that it requires double memory < 1193169057 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :ABC = A1B1C1 < 1193169135 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :main thing is, for a good forthlike, you need multiple data structures: at least a stack, variable dictionary and either a dedicated linked-list dictionary for storing code or the ability to store those in your variable dictionary < 1193169166 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so we'd need to carve our BF tape into at least two pieces, which means we must place absolute limits on stack or dictionary size < 1193169172 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: variable dictionary? uh, no < 1193169176 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(limited stack > limited dictionary) < 1193169176 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :variables are just memory locations < 1193169186 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :with NAMES. < 1193169191 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :VARIABLE n -> : n ; < 1193169198 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :n @ -> @ < 1193169202 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :no dictionary there < 1193169211 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it just finds an unused memory location and defines a word that just returns it < 1193169216 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :s/return/pushes it to stack < 1193169227 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's possible to do that < 1193169234 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :that's what all the forth's i've used have done < 1193169260 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :well, it's a simple way to do it < 1193169263 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :also < 1193169274 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :the code dictionary is really just a stack < 1193169281 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :except, you can non-destructively pop < 1193169285 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i.e. there's a "previous" pointer < 1193169293 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :a linked-list, then, i guess < 1193169299 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :except, it has "prev" instead of "next" < 1193169315 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :making a word is just making the entry then: prev = CURRENT, CURRENT = self < 1193169335 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :so, really, you will have this memory layout: < 1193169364 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :[stack of fixed size (you shouldn't let it grow big anyway...)][dictionary of finite, but expanding size][HERE BE DRAGONS] < 1193169379 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(dragons = variables and other misc. memory, of course) < 1193169397 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :of course, the dictionary can tiptoe over the dragons when adding a new entry < 1193169561 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: you know i really think a forth in brainfuck could be tiny < 1193169571 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i mean, it needs very little < 1193169578 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1193169590 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :without comments and whitespace (well, apart from 80col line breaks) i'd bet it could be pretty short... a few hundred lines? < 1193169593 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :maybe less < 1193169617 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I suppose the interesting thing is that most libraries you'd want are already written in more or less pure FORTH, so we could rapidly expand the language < 1193169627 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1193169640 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :things you won't find: graphics, networking < 1193169641 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we'd want to whip up a BF interpreter that can load/save states to make it less painful to work with < 1193169642 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :files < 1193169643 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1193169654 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :FORTH is it's own filesystem < 1193169659 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :hehe yes < 1193169676 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's not its own tcp/ip stack, however < 1193169677 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1193169691 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :true < 1193169697 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :maybe first a plain BF implementation < 1193169703 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :then it could be hacked to work with one of the outside-layers < 1193169706 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :like PSOX or EsoAPI < 1193169726 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :they'd act identical except the latter would have the neccessary words for doing stuff that isn't possible in pure BF < 1193169730 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wait, what? < 1193169735 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX == highlighted < 1193169754 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: PROTIP: if you have something on highlight, READ THE GODDAMN MESSAGE! < 1193169792 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should work on PSOX at some point < 1193169965 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: what's your estimate for source size? ;) in instructions. i bet about 24000 instructions, minimum (300 lines at 80 characers( < 1193170090 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :maybe less, maybe more < 1193170482 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: actually maybe that's a bit overboard, less i'd say < 1193170642 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1193171037 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :anyone know a way to make a BF stack that doesn't require len*2 usage? RodgerTheGreat? < 1193171247 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird1: probably you can replace 2 by something smaller by having only occasional gaps < 1193171276 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess that will complicate the code however < 1193171280 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah < 1193171298 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i mean, ideally there should be some sort of sentinel value at the start and end, but then you can't access an arbitary element < 1193171821 0 :oerjan!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1193171976 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's puzzling < 1193172004 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1193172034 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: at least i don't thinnk you can access arbitary elements with fixed sentinels < 1193172128 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :unless you shuffle everything < 1193172155 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :so i think a1b1c1...z0 is the best way, for now? < 1193172162 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :or rather: the only way, really < 1193172230 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not quite sure - since you are probably doing lots of copying even with that, perhaps shuffling everything _isn't_ that much worse < 1193172250 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :shuffling everything being what? < 1193172255 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :bogosort access? < 1193172256 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1193172264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, shifting < 1193172317 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :in what way? < 1193172327 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :swapping the carry-along index with the cells, until you get to the desired point < 1193172339 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i don't quite understand < 1193172372 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's say your stack is abcdefgh and you want to access element 3 from the end < 1193172425 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :abcdefgh3 -swap- abcdefg2h -swap- abcdef1gh -swap- abcde0fgh < 1193172443 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1193172452 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :that would mean stack access would be quite a lot of code, though, no? < 1193172455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you need some extra room to carry along the value, but only a _constant_ amount < 1193172496 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :perhaps, but you could make it a subroutine i think < 1193172526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :PEBBLE < 1193172566 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to use pebble < 1193172583 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :nor indeed subroutines, i think it'd be pretty easy to write a forth without subroutines < 1193172666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually, only the word that accesses _arbitrary_ stack needs to use this method < 1193172677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it would be a subroutine anyhow < 1193172683 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(a forth one) < 1193172690 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: all stack-manipulation words need to do it, and they shouldn't be forth words < 1193172691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not PEBBLE? < 1193172693 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(e.g. rot) < 1193172702 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: because i want to use BF, not pebble (i know pebble can compile to bf) < 1193172710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, most stack-manipulation words only need to access the top few values < 1193172717 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :true i guess < 1193172720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pebble is a very low-level thingie. < 1193172724 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i don't care! < 1193172738 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :how big should the stack be? < 1193172744 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i say 15 ints < 1193172754 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i mean, you shouldn't let the stack grow beyond that in forth anyway < 1193172770 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1193172781 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :[data stack of course] < 1193172795 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: chuck moore agrees (although he is bat-shit insane) < 1193172851 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :for example, colorforth's stack is about that size < 1193172863 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and, personally, the stack length has never grown >20 or so in my usage < 1193172867 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :16 seems like a good size to me < 1193172882 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :also, i assume that i won't do floats, negative integers etc < 1193172891 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :so, we can use a standard 0-255, wrapping BF int < 1193172910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(PEBBLE!!) < 1193172911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(sorry) < 1193173044 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :what BF interp/compilers does everyone here use? < 1193173049 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i actually have no idea what the most commonly used are < 1193173662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always make a new one < 1193173717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but if you want something with good debugging... hmm.. < 1193173724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that thingie with the blue leaf < 1193173733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember the name actually :P < 1193173736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :blue fern? < 1193173745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if that was the good one < 1193176735 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :Damnit! I didn't think this bf interpreter through... < 1193176764 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :I was reading in code char-by-char/. < 1193176778 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :So, I can't jump. :| < 1193177206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean reading and executing simultaneously? < 1193177516 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1193177521 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :execute(read character), basically < 1193177563 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :rewrite time! < 1193177565 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :well, not really rewrite < 1193177566 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not even saving the char? o_O < 1193177568 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah < 1193177570 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :pretty stupid < 1193177571 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1193177574 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i wasn't thinking < 1193177609 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(i wouldn't even be writing a bf interp if i didn't want to add state saving/loading) < 1193177630 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(basically: you can save the tape and code pointer to a file, then recall it again to resume your session) < 1193177646 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(you initiate the saving by pressing ^Z - it handles SIGSUSP by asking for a filename) < 1193177657 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(and then just "interp dump") < 1193177747 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :besides that it resizes the tape pretty well < 1193177753 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it first tries len*2 < 1193177757 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :then that-1 if it fails < 1193177760 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :that-2 if that fails < 1193177764 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :all the way down to (current size) < 1193177946 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oklopol: what do you think is a reasonable default size for code? < 1193177955 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(code is read into a variable sized array, i need to know a good starting point) < 1193177964 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking 1000 < 1193178079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1193178329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mwwwahahaha use pebble and make that easy to change < 1193178339 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1193178344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1193178350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pretty cizra indeed < 1193178361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :upgrading from sarge to lenny changed a bunch of fonts < 1193178378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :er, etch to lenny < 1193179105 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :my 138L, 2960C, 2.9K brainfuck interpreter is almost done (with sane bracket handling, i.e. very fast, scans at start with stack) ... then i have to do state_saving < 1193179147 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(state saving isn't hard, i just need to save the tape{,size,ptr}, code{,size,length,ptr} and bracket-map{,size}) < 1193179152 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :so... dump all the vars basically < 1193179300 0 :oerjan!unknown@unknown.invalid QUIT :"Too late, good night" < 1193179402 0 :StapleGun_!n=chatzill@CPE-124-176-107-242.nsw.bigpond.net.au JOIN :#esoteric < 1193179415 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1193179436 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1193179437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1193179462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird1: brainfuck interpreter in what languagE? < 1193179467 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: C < 1193179467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :EE < 1193179469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1193179473 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's for speed. < 1193179477 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i'm writing a Forth in this remember < 1193179496 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :howver < 1193179497 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :however < 1193179500 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it is very understandable c < 1193179521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my "oh" was very neutral < 1193179529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we should all be speaking lojban < 1193179532 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1193179554 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :neutral attiduntal oh! < 1193179614 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1193179616 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :dereferencing type-punned pointer will break strict-aliasing rules < 1193179618 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :fuck you, gcc < 1193179626 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :you are retarded and pedantic < 1193179628 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :this is C!! < 1193179639 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i am allowed to play loose and fast with my pointers and their types < 1193179644 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :u use linux? < 1193179664 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :os x most of the time but i am stuck on windows right now. i am using the software i love by virtue of cygwin < 1193179674 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :ic < 1193179696 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :what r u writing? < 1193179735 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :a brainfuck interpreter that can dump and load states < 1193179748 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i.e. you can end a session then resume it later, it just dumps the state to a file < 1193179749 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1193179751 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it is also pretty fast < 1193179759 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :thats awesome < 1193179776 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's also only 137 lines < 1193179786 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :holy crap < 1193179788 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :thats intense < 1193179797 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :mines like 200 for this prototype im working < 1193179806 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :but i didnt comment and now im confused < 1193179848 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :mine has about 3 comments, none of which are particularly helpful < 1193179852 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :but it's really easy to understand, so < 1193179857 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(whee, hello world hangs. what fun) < 1193179861 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :It's supposed to interpret this: < 1193179863 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :_ < < 1193179864 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric : _ $ 33> 100>_ 114^ < 1193179866 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric : _<72< 101< <108>\^ \ < 1193179867 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :_.32> /^/ \87> < 1193179869 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :&{ {{ { { { { { {{{ {# < 1193179871 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :, Output: Hello World! < 1193179872 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :But I end up control+alt+deleting after a few seconds < 1193179873 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1193179875 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :what language is that? < 1193179878 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it looks like snusp < 1193179879 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :or path < 1193179881 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :its the one im working < 1193179886 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :its sort of like path i guess < 1193179904 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :it has an instruction pointer < 1193179912 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :and it bounces between the line start and finish < 1193179915 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :clever < 1193179918 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :_ drops it down the line < 1193179922 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :^ jumps it up < 1193179934 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's like the turtles in mario going through execution tokens, i guess < 1193179934 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1193179940 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :lol yes < 1193179947 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :u can skip the next instruction with / < 1193179952 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :but only if going -> < 1193179957 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :otherwise u need \ < 1193179971 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :and best of all > means push, but means pop if going the othrt way lol < 1193180026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... aren't brainfuck interpreters usually like 10 lines? < 1193180040 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :r they? < 1193180047 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :i wrote one in game maker that was well over 400 < 1193180053 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :its also very slow < 1193180055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :game maker :P < 1193180059 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :and no one understood it < 1193180062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the scripting languagE? < 1193180063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*e < 1193180072 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :eh, its evvolved from that < 1193180073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or the graphical interface? < 1193180080 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :ppl make some pretty sophisticated stuff < 1193180084 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah but mine scans all brackets before execution to put them in a table, intelligently resizes the tape, and other stuff < 1193180088 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :well it has drag and drop, but u can c style code now < 1193180114 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :omfg im dislexic, i thot ehird1 was talking the whole time ... < 1193180120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird1: naturally you parse the code, and what's intelligent resizing? < 1193180129 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it goes: < 1193180131 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :len*2 < 1193180133 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :len*2-1 < 1193180134 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :len*2-2 < 1193180134 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :len*2-3 < 1193180135 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :... < 1193180138 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :until it reaches len+1 < 1193180143 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :at which point it gives up and errors out < 1193180158 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :so it squeezes out as much memory as it can < 1193180166 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1193180201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1193180208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1193180232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0, -1, -2, -3 ... 2, 1? < 1193180239 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :no < 1193180242 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :len is the current tape len < 1193180245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1193180248 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :so if it can't resize the tape to len*2 < 1193180251 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i.e. no memory left for it < 1193180254 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :then it tries that-1 < 1193180254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1193180256 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :then that-2 < 1193180256 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1193180291 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :technically if you have the memory my program can support any brainfuck program up to MAX_INT characters < 1193180294 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1193180294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i recommend rather doing len*2, len*1.5, len*1.25 etc. < 1193180295 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :MAX_UNSIGNED_INT < 1193180303 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and, of course, that is fucking huge < 1193180314 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(4,294,967,295 instructions) < 1193180330 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :well < 1193180332 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :characters, really < 1193180333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or just not allocation the full memory each time... < 1193180342 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't strip out comments, because it uses fread for speed < 1193180350 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not do a stack with every cell being 256 brainfuck cells? < 1193180359 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :nah, mine is pretty good < 1193180367 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :although there's some simple bug that is making it infinite lopo < 1193180428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i agree it could suck more. < 1193180432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! < 1193180433 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1193180518 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1193180520 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :+. works < 1193180524 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it was a simple reading error < 1193180547 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :hello = infini loop :( < 1193180639 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :ok, my "," is bugged < 1193180642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, don't wanna be mean here, but how can you not make a brainfuck interpreter work :| < 1193180651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's like incredibly trivial :P < 1193180656 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's more complex than a regular interp :| < 1193180677 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :however i must admit < 1193180680 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :how can "case ',': tape[ptr] = getchar(); if (feof(stdin)) tape[ptr] = 0; break;" not work < 1193180721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what doesn't work with it? < 1193180751 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :infini loop on ,[.,] < 1193180782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well make it output the current cell < 1193180784 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1193180786 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :my bad... < 1193180792 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i forgot to save the BF program i was testinh < 1193180793 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :ahahahah < 1193180796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1193180797 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i had left it as my infinite lopo < 1193180815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are you purposefully typing it as lopo? < 1193180826 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1193180827 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :no < 1193180827 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1193180845 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.070s < 1193180845 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :^ running time for ",[.,]" to be cat|'d to itself with the interp < 1193180850 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :not a bad speed i'd say < 1193180874 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's 100% io. < 1193180895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :try a real program and we'll compare with EgoBot :) < 1193180901 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :PLooo < 1193180925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: YuRRRFEkcmm < 1193180935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have magnets! < 1193180955 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i think next year we should have an #esoteric camp at burning man < 1193180983 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :egobot's optimizes. < 1193180984 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :mine doesn't. < 1193181016 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: is that a drug fest? < 1193181026 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: not really < 1193181036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird1: well naturally you make it optimize before the big benchmarks! < 1193181042 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :r u wrting in c or c++? < 1193181074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: what then? it was on fg < 1193181081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1193181084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, american dad < 1193181091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Burning_man < 1193181110 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course burning man is a drug fest < 1193181142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always wanted to try drugs < 1193181171 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :when there's a will, there's a way. < 1193181222 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :how do u register for this irc? < 1193181401 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :u guys ever program in assembly? < 1193181417 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :back < 1193181426 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :StapleGun_: c < 1193181447 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :ah k < 1193181450 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it optimizes braces pretty well < 1193181455 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :StapleGun_: nobody should ever use C++ < 1193181457 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it is a failure < 1193181465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird1: what does that mean? < 1193181497 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :how do i register? < 1193181501 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it has a lookup table of [ and ]. literally, there's an array "brackets" and brackets[CODE_POSITION_OF_BRACE] = brackets[CODE_POSITION_OF_MATCHING_BRACE] < 1193181507 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it makes [ and ] EXTREMLELY fsat < 1193181510 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :here, i'll show the code < 1193181523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so basically a hacked-in parse tree < 1193181534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, naturally you parse the code :P < 1193181535 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1193181539 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :not a hacked in parse tree < 1193181546 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it has no nesting < 1193181551 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :but it does work VERY well < 1193181554 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and it VERY fast < 1193181576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's basically the same thing as a parse-tree. < 1193181600 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1193181601 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it is not. < 1193181603 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :that is bullshit. < 1193181618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see :| < 1193181618 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it is not [ blah [ blah ] ] < 1193181624 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's [ = ], [ = ] < 1193181637 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's a direct mapping from brackets[CLOSE] = OPEN, and brackets[OPEN] = close < 1193181671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, orly, i just mean it's the same thing as a parse tree if you think about the jumps of the cp < 1193181674 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/f9C1U032.html here's the interpreter, it's valid ANSI C89 < 1193181691 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :there's some mysterious infinite-loop bug there and i can't figure out what triggers it, but i'll find out < 1193181704 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :also, state saving/loading comes later. it'll be trivial to do < 1193181861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err when you expand, where do you move the data to the new array? < 1193181887 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i pass a reference to expand_array < 1193181889 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :*array = new < 1193181901 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :note: "unsigned char **array" < 1193181905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1193181914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that kinda lose the original array? < 1193181922 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :uhh, learn what realloc does < 1193181926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1193181932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never done pure C < 1193181936 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i can tell < 1193181939 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1193181993 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1193182000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and even if i had done it, i'd most likely never have used realloc < 1193182010 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :eups, i have a major bug < 1193182015 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :realloc doesn't 0 out :-) < 1193182114 0 :StapleGun_!unknown@unknown.invalid QUIT :"ChatZilla 0.9.78.1 [Firefox 2.0.0.8/2007100816]" < 1193182146 0 :StapleGun_!n=StapleGu@CPE-124-176-107-242.nsw.bigpond.net.au JOIN :#esoteric < 1193182176 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1193182191 0 :StapleGun_!unknown@unknown.invalid PRIVMSG #esoteric :wots with the underscore? < 1193182201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you had that earlier too < 1193182206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just /nick it off < 1193182246 0 :StapleGun_!unknown@unknown.invalid NICK :staples < 1193182283 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :it says its already in use lol < 1193182293 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/dRDGg445.html bf interpreter v0.5 < 1193182302 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :if anyone knows why that won't run hello world, please enlighten me ;) < 1193182361 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :thats too advanced for me, im a cnoob < 1193182379 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i didn't say anything about you, did i? < 1193182404 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1193182507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird1: what crashes? < 1193182525 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :try hello world < 1193182527 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it just hangs there < 1193182530 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and sucks up memory < 1193182533 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and i have no idea why < 1193182563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... i'd need to use a C compiler... :< < 1193182571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that'd be SO MUCH WORK :O < 1193182601 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :gcc -g -O3 -Wall -fno-strict-aliasing bf.c -o bf < 1193182604 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :have yourself a compile line < 1193182626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :check the "parse tree" < 1193182633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think that's your problem < 1193182676 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :no, the parse tree concept is basically ripped from one of daniel b cristofani's interpreters < 1193182680 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :also, it is correct. < 1193182702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the concept works, just thought that might be where minor bug would easiest slip in < 1193182708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*bugs < 1193182729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you actually checked it parses correct? < 1193182753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i'm failing something in that case < 1193182770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that that's rare or anything. < 1193182786 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :ok, i may not know what the fuck i'm talking about < 1193182795 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :.[+.] hangs forever < 1193182801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you didn't check? < 1193182801 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and, uh, that loop shouldn't even fucking RUN! < 1193182804 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i did < 1193182805 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :but < 1193182806 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :WTF < 1193182809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1193182813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1193182827 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's short enough i can gdb it < 1193182827 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :thankfully < 1193182878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p364443342.txt < 1193182879 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :aah < 1193182880 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :the parsing is fine < 1193182883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1193182884 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i just need to skip ONE AHEAD < 1193182888 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :on both < 1193182893 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i, uh, think < 1193182903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then no need to explain that to me, although i'm a bit curious about how i could fail so badly. < 1193182943 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :god damnit you're right < 1193182945 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :daniel's interp has < 1193182947 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :stack[stackp++] < 1193182953 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :mine gets it wrong < 1193182954 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes < 1193182964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you didn't check the parse tree ;)) < 1193182971 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :... no < 1193182972 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1193182984 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :woot < 1193182985 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :hello world works < 1193182998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, niec < 1193183002 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :0.015s for hello world < 1193183004 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :not a bad speed < 1193183020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try my python one < 1193183031 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :runs at 0.011 on my computer =D < 1193183032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if i can find one of them < 1193183083 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :ok, well you must remember this computer is ancient < 1193183088 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :on my mac it's likely even faster =) < 1193183097 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :http://www.hevanet.com/cristofd/brainfuck/tests.b i'm doing these now < 1193183113 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :python is interpreted isnt it? < 1193183117 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1193183125 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and i highly doubt it's 0.011 < 1193183129 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i mean, python is slow, really < 1193183133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1193183133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1193183133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0.0060052325086 < 1193183133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1193183135 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1193183140 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1193183144 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1193183144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and this is a joke interpreter < 1193183146 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :that's not possible < 1193183147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll paste the code < 1193183149 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :but anyway < 1193183154 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :mine does some more stuff < 1193183158 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and, it's still fucking fast < 1193183158 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :so < 1193183159 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1193183160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p654251462.txt < 1193183169 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck < 1193183171 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :yow < 1193183176 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's an interpreter-expression! < 1193183177 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :piss < 1193183178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1193183187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanted to do that with lambdas < 1193183195 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :aaah < 1193183196 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i know why < 1193183199 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :you don't factor in python startup!! < 1193183204 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :remove your clock stuff < 1193183204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1193183207 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :then use the unix "time" utility < 1193183210 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :(it's in cygwin) < 1193183214 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :just start up cygwin < 1193183216 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :looks like lisp lol < 1193183221 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :time python interp < 1193183227 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :"real" is the one you want < 1193183229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm timing the hello world program. < 1193183230 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :tell me it :-) < 1193183234 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and that isn't the point < 1193183238 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :mine factors in interpreter startup too < 1193183240 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :yours does not < 1193183257 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, and it owns you because of that. < 1193183267 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :that's retarded < 1193183274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure, but owny! < 1193183275 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :show me what time(1) says, or i am still right < 1193183290 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, okay, what was i supposed to do now? < 1193183292 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :piss < 1193183294 0 :staples!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1193183294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something about cygwin < 1193183297 0 :staples!unknown@unknown.invalid QUIT :"ChatZilla 0.9.78.1 [Firefox 2.0.0.8/2007100816]" < 1193183319 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :first < 1193183322 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :remove the clock from your code < 1193183323 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :second < 1193183327 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :start up cygwin < 1193183330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :removed... then? < 1193183332 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :cd (DIRECTORY TO CODE) < 1193183354 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :time /cygdrive/c/(PATH TO PYTHON REPLACE "\" WITH "/" AND LEAVE OUT C:\) interp < 1193183366 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :tell me what it says under "real" at the end < 1193183410 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... how do i know where the prompt is when i open it? < 1193183413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just says ~ < 1193183424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and "dir" gives nothing < 1193183495 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :c:\documents and settings\username < 1193183498 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :and use "ls" < 1193183510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"ls" gives nothing < 1193183527 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :just do: < 1193183530 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :well < 1193183533 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :is it in My documents < 1193183535 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :or somewhere in c < 1193183537 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :if it's in c: < 1193183547 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :cd /cygdrive/c/DIRECTORY/SUBDIRECTORY/etc < 1193183562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah cool < 1193183618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err... does it know how to run python? < 1193183634 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :time /cygdrive/c/path/to/python/python.exe FILE < 1193183643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1193183653 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :bah, my interpreter seems to suck with multiple lines < 1193183654 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1193183695 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0.031ms when i don't run anything, just time < 1193183700 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... i think you won then? < 1193183704 0 :staplegun_!n=StapleGu@CPE-124-176-107-242.nsw.bigpond.net.au JOIN :#esoteric < 1193183704 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :uhh < 1193183706 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :don't run anything? < 1193183710 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :you run the hello world surely < 1193183721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"time o" is what i wrote < 1193183729 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :time o???? < 1193183739 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :what is o???????????? < 1193183744 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :look < 1193183745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :time python.exe says "python.exe command not found" and says "real: 0.031ms" < 1193183748 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :well duh < 1193183752 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :i just said < 1193183753 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :time /cygdrive/c/path/to/python/python.exe FILE < 1193183765 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :is "python.exe" /cygdrive/c/PATH/TO/PYTHON/python.exe? < 1193183768 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1193183782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i assumed you can just use python.exe if you're in the folder :DD < 1193183790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :./ < 1193183790 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :no < 1193183790 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1193183792 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1193183795 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :time ./python.exe script < 1193183801 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :then tell me what it says after "real" < 1193183810 0 :staplegun_!unknown@unknown.invalid PRIVMSG #esoteric :wots a good python ide? < 1193183843 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :stop saying wot < 1193183860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0.227ms < 1193183875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i don't really see what that tells ya < 1193183892 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why don't you just time your parsing&execution and tell me that? < 1193183893 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it tells you mine takes about 0.2 seconds less than yours < 1193183895 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :which is a long time < 1193183899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who cares how long the program starts :| < 1193183911 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't code the python interpreter < 1193183912 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :it's benchmarks - who cares how fast hello world runs in the first place? < 1193183918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, it' < 1193183930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^H^H^H^H^H < 1193183951 0 :staplegun_!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1193183958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just wanted to know how much faster yours was¨ < 1193183967 0 :ehird1!unknown@unknown.invalid PRIVMSG #esoteric :0.2 seconds faster