< 1118102433 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :read access? nope, it doesn't handle permissions; files are files and must be readable by your client, that's all < 1118102434 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :? esoarchive/kipple/src < 1118102434 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :? esoarchive/kipple/impl/kipple1.01.zip < 1118102454 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :(that was from svn status) < 1118102456 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :do you want to add the whole src/ tree with all of its contents? < 1118102495 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :i just want to commit the files I added... < 1118102506 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :you haven't added the files yet :) < 1118102540 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sends pm to kipple for a primer on handling svn < 1118102645 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :you need to use "svn add whateverfilename" on new files, and "svn mkdir someplace" to make new directories < 1118102723 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I have got it now < 1118102744 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :though I made the directory through Samba, not svn... < 1118102831 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it works if it already exists and you svn add it < 1118102847 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :basically that's what svn mkdir does: it creates the dir and adds it < 1118102912 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :thanks for the help. added some kipple just to test it < 1118102946 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :just be sure to update before you commit < 1118102970 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :oops. I have to do that as well? < 1118103014 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it will avoid future problems (when overwriting files that are not up to date) < 1118103141 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :and please use a meaningful commit message when possible (for example: added Kipple implementation) < 1118103174 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :btw, i've just created a new esolang (first one in a couple of years) < 1118103182 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.webhop.net/projects/beturing/ < 1118103205 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1118103226 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :2d tape! haha. that's cool < 1118103227 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :nice! < 1118103250 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :2D tape? that reminds me of the turmites < 1118103321 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah.. i dimly remember a "turmite" program from my Amiga days... < 1118103393 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :http://mathworld.wolfram.com/Turmite.html < 1118103394 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1118103476 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118103479 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1118103848 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :what's the wire crossing problem? < 1118103898 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :does it have any resemblance to the problem of crossing wires in wireworld? < 1118104203 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :the wire-crossing problem is (very informally) that languages like Befunge seem to need an "#" operator, or some other operator that can jump over things. < 1118104224 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :otherwise your paths of execution can't cross, and you can't write some interesting programs < 1118104227 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :(this is all conjecture) < 1118104238 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :kind of like light cycles in Tron, maybe...? :) < 1118104261 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i've been googling for related stuff in the past few minutes, and i found this < 1118104263 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :http://planetmath.org/?op=getobj&from=objects&name=PlanarGraph < 1118104264 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :that's why you should use 3d ;) < 1118104295 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :there's no problem in 3d, so what's the fun in that? :) < 1118104326 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :does there exist a language where you write code in 3d? < 1118104404 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :graph theory is fun < 1118104428 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :kipple, Trefunge < 1118104453 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :so, what kind of file format does it use? < 1118104590 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :text files < 1118104600 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :with directives that say "advance the Z dimension" < 1118104616 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's ever been implemented... maybe it has < 1118104634 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :it uses a single 2d text file? < 1118104689 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1118104702 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :exarkun was working on a 3d befunge < 1118104709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :somebody else has also made one < 1118104719 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :theres one in basic somewhere i think < 1118104728 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with graphical representation < 1118104741 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :kipple: yes < 1118104754 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :befungeGL? something like that < 1118104777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :glfunge < 1118104785 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :then it's not what I was talking about. I meant where you WRITE code in 3 dimensions (as opposed to a 2d text file) < 1118104797 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think that somebody (not me 8-D) needs to make a 2D programming language that is NOT esoteric. < 1118104813 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't know how, I think that for one you'd have to use a spreadsheet to edit it non-esoterically. < 1118104908 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :kipple, make a program that edits trefunge in 3D and saves source code in a text file < 1118104917 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :it's just a matter of representation < 1118104945 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :kipple: you're talking about editors, not languages, then? < 1118104951 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: how do you like my smallfuck stuff :) < 1118104973 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :cpressy. languages < 1118104995 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :where the source code is 3 dimensional < 1118105017 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's quite impressive, especially the compiled output ;) < 1118105022 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kipple: you have to store the source code SOMEHOW < 1118105027 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1118105032 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kipple: in 1'dimensional memory < 1118105048 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :one way could be to use multiple text files per program < 1118105062 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :well, text files are technically 1d, no? < 1118105075 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :newlines are a convention that says "increment the y dimension" < 1118105076 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well, ok... < 1118105089 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :funge just has another convention, there are lines that say "incrememnt the z dimension" < 1118105095 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118105115 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :http://www.di.fc.ul.pt/~jpn/gv/4dttt.htm - is this a 2D game just because the playfield is shown in 2D? < 1118105176 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :anyway, thunderstorms are here so i'm going to save my computer, brb later < 1118105177 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1118105245 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1118105250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :thunderstorms < 1118105288 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :are cool < 1118105296 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think im finished with my music language < 1118105308 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :im just trying to figure out if it's any fun or not < 1118105308 0 :wooby!~wooby@cpe-065-191-186-247.nc.res.rr.com JOIN :#esoteric < 1118105620 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :now I get what the wire crossing problem is < 1118105713 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :my brain was stuck thinking turmite-wise, that the state was internal to the machine rater than given by the position of the code head < 1118105745 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: http://atlas.usafa.af.mil/dfcs/bios/mcc_html/raptor.html ... ? :) < 1118105845 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: hmm.. well, it's not like a turmite (not even much like befunge.) the only state (besides the contents of the playfield) is the positions of the code head and the data head < 1118105869 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :but the wire-crossing problem shows up in other places too, i'm sure (and they may be better places to study it) < 1118105879 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :like wierd, probably REVERSE < 1118105883 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :probably wireworld < 1118105901 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :except i don;t think wireworld is TC < 1118105910 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1118105910 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :unless there have been advances since i played with it last < 1118105922 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was crystal clear < 1118105944 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :wireworld can cope with wire crossing by using four xor gates < 1118105957 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1118105960 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :it's been a while < 1118105962 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I have designed a wire crossing with wireworld < 1118105991 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :yeah, they definately exist < 1118105992 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :http://karl.kiwi.gen.nz/CA-Wireworld.html#WW-4 < 1118106032 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i guess it is TC, if you can make a clock, logic gates, and registers < 1118106046 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :errrm < 1118106054 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :sans infinite tape. < 1118106149 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1118106150 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118106520 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :kipple: there is also this: http://ryujin.kuis.kyoto-u.ac.jp/ylab/yamakaku/Visulan/ < 1118106530 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :(site can be VERY slow.) < 1118106536 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember how it's edited, though. < 1118106550 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :nice example of a rewriting language, regardless < 1118106600 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: btw, I havent' managed to use ALPACA (perl problems) < 1118106695 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :my knowledge of perl is null < 1118106759 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :can you run it without problems? < 1118106760 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: looks interesting :) < 1118106835 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: um... i haven't tried in a while. i'll look at it in a bit. < 1118106859 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i'm actually wondering if wireworld's unlimited space counts as "tape" or < 1118106862 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :not < 1118106885 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :you can make wireworld forms as big as you like... but you can make fsm's as big as you like too < 1118106889 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that's about the same question as if unlimited size in smetana counts as tape or not < 1118106895 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :wireworld forms can't grow < 1118106903 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1118106906 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :nor can smetana programs or beta-juliet programs < 1118106932 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :life, otoh, can < 1118106943 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118106956 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :so i wonder what all these wonderful "turing machine in wireworld" articles are about? < 1118106973 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :this, for example, looks interesting: http://pages.prodigy.net/nylesheise/train_set.html < 1118107017 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I think that they have an infinite wire < 1118107052 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118107067 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :so, "they can't grow" is no limitation < 1118107076 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :if your "space" looks like this: http://pages.prodigy.net/nylesheise/langton_5.gif you can make one of those Turmites < 1118107101 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :well, ... i'm still undecided but at least the problem seems clearer < 1118107105 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i'll probably be off now < 1118107131 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :see y'all latere < 1118107134 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :later, even... < 1118107143 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :bye then < 1118107146 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm off too < 1118107153 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :g'nite all < 1118112516 0 :graue!~graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1118113607 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1118113875 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1118113892 0 :pgimeno!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1118114151 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1118114629 0 :pgimeno!pgimeno@124.Red-80-59-211.pooles.rima-tde.net JOIN :#esoteric < 1118116027 0 :GregorR!~GregorR@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1118118014 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: i just tried alpaca.pl... it works for me... what part of it isn't working for you? < 1118119582 0 :malaprop!unknown@unknown.invalid QUIT :"sleep" < 1118125759 0 :wooby!unknown@unknown.invalid QUIT : < 1118126410 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :woohoo < 1118126440 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1118131199 0 :clog!unknown@unknown.invalid QUIT :ended < 1118131200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1118133833 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1118133842 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if you can have wireworld with "infinite wire" < 1118133850 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can also have a smetana program with infinite instructions < 1118133950 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the only problem then is that programs won't terminate < 1118133959 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to have something like "Goto step -1" to terminate your program < 1118134061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wireworld is definitely very pretty, though :) < 1118134139 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quinapalus.com/wires11.html < 1118134145 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pure sex < 1118134469 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1118134490 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is amazed < 1118134521 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dunno what's more technically impressive, that thing or the life turing machine < 1118134525 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :probably the latter < 1118134537 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but they both look so amazing. < 1118134875 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :life turing machine? you mean Conway's Life, right? < 1118134895 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: still around? < 1118134974 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that thing < 1118135001 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the annoying thing is that after they do something like that, it's completely pointless to do anything with wireworld (or life) :( < 1118135076 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah, almost impossible to beat < 1118135214 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :where have you found about Life? < 1118135230 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er.. everybody knows about it? < 1118135255 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1118135303 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if you saw a graphic so amazing as the wireworld one < 1118135309 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118135317 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://rendell.server.org.uk/gol/tm.htm < 1118135469 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :whoa (again) < 1118135476 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1118135740 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: $ perl ../../../src/alpaca.pl redgreen.alp redgreen.pl < 1118135741 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Unknown 'strict' tag(s) 'vars refs subs' at ../../../src/alpaca.pl line 19 < 1118135741 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :BEGIN failed--compilation aborted at ../../../src/alpaca.pl line 19. < 1118136029 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :(perl 5.8.4 if that matters) < 1118136385 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :removing the 'use strict' line seems to work < 1118142460 0 :kipple!~kipple@163.80-202-100.nextgentel.com JOIN :#esoteric < 1118149319 0 :wooby!~wooby@cpe-065-191-186-247.nc.res.rr.com JOIN :#esoteric < 1118149706 0 :malaprop!~ph@ppp-68-251-59-237.dsl.chcgil.ameritech.net JOIN :#esoteric < 1118149896 0 :wooby!unknown@unknown.invalid QUIT : < 1118153940 0 :CXI!unknown@unknown.invalid QUIT :"If you're reading this, it's probably x-chat's fault." < 1118153951 0 :CXI!Sanity@dialup-13.105.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1118154537 0 :puzlet!~puzzlet@61.247.148.38 JOIN :#esoteric < 1118154561 0 :puzlet!unknown@unknown.invalid PART #esoteric :? < 1118155894 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wowsa. < 1118155900 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just watched that Wireworld go. < 1118157309 0 :sp3tt!~chatzilla@lite-148-133.umenet.net JOIN :#esoteric < 1118162325 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1118162497 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'ello < 1118162504 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm back! < 1118162506 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118164404 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: Did you write a polygot quine? < 1118164410 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :shh! < 1118164413 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm almost done! < 1118164422 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was trying to keep it as surprise < 1118164452 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(and to note; i have been away from 4th till today 18:45 when i arrived on this channel today) < 1118164474 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :just wait ;) < 1118164494 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :I look forward to seeing it. < 1118164499 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118165509 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1118170255 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :phew.. < 1118170262 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now there isn't much left < 1118171178 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION Programs now a program to convert some data.. < 1118171825 0 :CXI!Sanity@dialup-98.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1118171913 0 :graue!~graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1118171986 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to eat some pizza, will be back soon.. < 1118172131 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :cpressey, in the Beturing documentation, you say "...a Beturing machine is incapable of having a state transition diagram that is a planar graph." < 1118172138 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't that be "that is NOT a planar graph"? < 1118173212 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i think i may have just disproved the "universal Turing machines need state diagrams that are nonplanar graphs" conjecture: http://www.oceanbase.org/graue/archway/archway.txt < 1118174398 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :graue: yes, that's how it should read < 1118174475 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :and i think i agree with your conclusion... based on an outline of a smallfuck interpreter in beturing i got half-done last night before falling asleep < 1118174563 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :pgimeno: that's really weird... i'm using 5.005_03... < 1118174656 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :it's possible they changed the 'strict' module for 5.8 < 1118174684 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :anyway, deleting it should do no harm < 1118174692 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid that's the cause < 1118174748 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :that's one of the reasons i don't like perl anymore :) they couldn't even bother to bump the major revision number for incompatible changes < 1118175082 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :seems that this would be correct syntax now: use strict vars,refs,subs (but then, a lot of warnings or errors appear) < 1118175236 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1118175258 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :that works for me in 5.005, weird... i guess i was just doing it wrong the whole time?!? < 1118175343 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :all I know about Perl is that its syntax resembles C, vars start with $ and regexps are widely used, so I'm not the right one to ask :) < 1118175406 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :the description "write-only language" fits... :) < 1118175549 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :the "esoteric programming language" article on wikipedia once listed Perl as a prominent example < 1118175668 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1118175685 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1118175702 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I saw a guestbook, it was on the l33t page, and there was a field named "What esoteric languages have you used?" < 1118175733 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :One answer was: "Brainfuck, befunge, malbolge, perl - oh wait that's not esoteric is it?" < 1118175748 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :And another simply read: "English". < 1118175791 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dies < 1118175797 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nooooooo < 1118175806 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hunts small bug < 1118175827 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :And speaking of different languages, I was looking through the documents for subjects you can take in the Swedish equivalent of high school. < 1118175841 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hey what happened to that math language of yours? < 1118175864 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :The page for Programming B listed the following languages: Perl, PHP, C++, Python, Java, and other. < 1118175870 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :I hope other includes BF. < 1118175892 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :http://rename.noll8.nu/sp3tt/mathspec.txt < 1118175897 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i hope it includes XUML, Qdeql, and "math" < 1118175917 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Code examples: http://rename.noll8.nu/sp3tt/hw.math, http://rename.noll8.nu/sp3tt/beer.math < 1118175919 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :are you still working on this? < 1118175926 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Yes, kind of. < 1118175950 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt; you're from sweden? < 1118175953 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1118175957 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118175961 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :hi Keymaker, how was the bike ride? < 1118175969 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not mention it :) < 1118175976 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :And you are from Finland. < 1118175978 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it was half-success < 1118175979 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118175984 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :If your hostmask isn't faked. < 1118175998 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like when we were at ~30 km we were all wet because of rain < 1118175999 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and cold < 1118176004 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so we decided to turn < 1118176013 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and did so, and got home ~1.30 am < 1118176031 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and then we decided to use car instead and got to our target ~4.20 am < 1118176033 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118176037 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1118176049 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but there was good 60 kms.. < 1118176057 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(that almost finished me) < 1118176108 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Good night all. < 1118176114 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'nite < 1118176132 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :sp3tt: nite, I'll comment about my impression later < 1118176153 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :Ok, it isn't finished though. < 1118176169 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :The interpreter can only print stuff so far >.< < 1118176200 0 :sp3tt!unknown@unknown.invalid PRIVMSG #esoteric :http://rename.noll8.nu/sp3tt/mathlang.py < 1118176223 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :k < 1118176586 0 :graue!unknown@unknown.invalid QUIT :"Leaving" < 1118177278 0 :sp3tt!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1118177830 0 :wooby!~wooby@cpe-065-191-186-247.nc.res.rr.com JOIN :#esoteric < 1118178105 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :YEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA < 1118178109 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :found the bug.. < 1118178215 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Heh, I know that feeling. < 1118178222 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118178226 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it'll be soon up < 1118178230 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait ~10 mins < 1118178937 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rghh < 1118178941 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :small bug < 1118178953 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :takes a bit time more.. < 1118179504 0 :cmeme!unknown@unknown.invalid QUIT :Connection timed out < 1118179583 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1118179808 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1118179815 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :still some bug < 1118179830 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rggggggghhhhhh < 1118179846 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dives into program < 1118179890 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Remember to check for underwater obstructions before diving. < 1118179898 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118181028 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bug fixxed < 1118181043 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm almost done, hopefully, this time :) < 1118181282 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :with that polyglot quine thingy? < 1118181368 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :w00000000000000000t! < 1118181371 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :done done done done hahahahaha < 1118181372 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118181384 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll update bf-hacks.org now < 1118181870 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :here it is: < 1118181871 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bf-hacks.org/hacks/pgq.b < 1118181886 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as it says on the page, i'll try to make it shorter sometime and add more languages < 1118181943 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as it says on the page as well, it's made with simple technique < 1118181944 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :WOw, that's crazy. DId you generate that somehow or is it by hand? < 1118181962 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the other part is made by hand < 1118181963 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but not the < 1118181966 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :data that has < 1118181972 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :d[i]=0x...... < 1118181990 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i made a program that converts input to that form < 1118182013 0 :malaprop!unknown@unknown.invalid PRIVMSG #esoteric :Well, congrats. < 1118182013 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118182016 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cheers < 1118182032 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the bugs i had were something annoying stuff that i just didn't notice < 1118182053 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like that there was one cell increased by two in brainfuck version and i didn't notice that < 1118182066 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and other stupid stuff.. < 1118182069 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118182120 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :while i was away i got some idea for an esoteric programming language < 1118182142 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll try think more about it now < 1118182570 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :m < 1118182571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1118182584 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so i just made an esoteric language < 1118182592 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what kind of? < 1118182598 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1118182601 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118182602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :factorial: < 1118182602 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :tell more < 1118182603 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :5(>(1-)#1-) < 1118182603 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1 # >+ ! < 1118182603 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : > < 1118182628 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1118182637 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how does it work? < 1118182716 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :first 9 fibonacci numbers: < 1118182717 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :9(< #1-) < 1118182718 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1 !#< < 1118182718 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1 < + < 1118182748 0 :graue!~graue@ip68-100-130-21.dc.dc.cox.net JOIN :#esoteric < 1118182754 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hey graue < 1118182758 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1118182766 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :check out my factorial program :) < 1118182777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :5(>(1-)#1-) < 1118182777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1 # >+ ! < 1118182777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : > < 1118182783 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the idea is this: < 1118182795 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :each line controls a separate stack < 1118182821 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :instructions < and > access data from neighDbouring stacks < 1118182831 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :neighbouring < 1118182841 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that sounds clever :) < 1118182862 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure how fun it actually is < 1118182877 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the idea is to use this as a base for a language built on music notation < 1118182879 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :so the stacks run in parallel? < 1118182892 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118182908 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :< gets data from the stack above (with wraparound) < 1118182916 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :> gets data from the stack below (with wraparound) < 1118182918 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this: < 1118182920 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :< < 1118182920 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :> < 1118182943 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :will add to both stacks the top value on the other swap < 1118182944 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :err < 1118182946 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*other stack < 1118182958 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :oh cool < 1118182960 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i.e. they're executed "simultaneously" < 1118182998 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nothing gets popped though. And maybe i should change that. < 1118183095 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :maybe so < 1118183112 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as it is, i'm not even sure how to swap top values < 1118183142 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(without the use of a third stack) < 1118183244 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :even with the third stack it's not trivial :( < 1118183283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with the use of the third stack, swapping values in the first two: < 1118183286 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : #< < 1118183288 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#< < 1118183289 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :< < 1118183344 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where # means drop < 1118183359 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in music notation, < is a rising third < 1118183383 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and # is unison < 1118183504 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://z3.ca/~lament/prelude.txt < 1118183506 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://z3.ca/~lament/prelude.py < 1118183628 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :note that it's practically trivial to compile Brainfuck to Prelude < 1118183640 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you need two voices < 1118183649 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :[ becomes ( in the first voice < 1118183653 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :] becomes ) < 1118183665 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :+ becomes 1+ < 1118183669 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :- becomes 1- < 1118183707 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :< becomes < 1118183709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :# < 1118183709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :< < 1118183726 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :> becomes < 1118183727 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :> < 1118183728 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :# < 1118183747 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :, becomes ? and . becomes ! < 1118183811 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :that's not good < 1118183824 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :if it's trivial to compile brainfuck to it, no one will write in it; they'll just write in brainfuck < 1118183836 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but Prelude is a lot easier to write in < 1118183852 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because you're not limited to two stacks < 1118183862 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :oh, okay then < 1118183864 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :three seems like a good number < 1118183868 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for general use < 1118183876 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but you can have as many as you wish < 1118183886 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck is trivial to compile to C as well < 1118184180 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :lament: shouldn't "- pop two values, add them and subtract." be "- pop two values, subtract them and push." ? < 1118184207 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1118184210 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118184237 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :when you say "# drop last value", you mean the top of the stack, right? < 1118184240 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i wrote the spec in like 15 minutes and didn't enjoy it at all < 1118184243 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118184272 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah. writing specs is not too much fun.. < 1118184278 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1118184280 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also "voice above" and "voice below" is "with wraparound < 1118184290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so if you have only two voices, < and > do the same thing < 1118184304 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :interesting language :) < 1118184317 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and three is a convenient number of voices because each one can access both others < 1118184318 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: nice polyglot quine! < 1118184335 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cheers :) < 1118184388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually i'll probably change < and > to ^ and v < 1118184398 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :i like < and > < 1118184406 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :^ and v make much more sense < 1118184412 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1118184416 0 :graue!unknown@unknown.invalid PRIVMSG #esoteric :they look uglier < 1118184421 0 :ChanServ!unknown@unknown.invalid QUIT :ACK! SIGSEGV! < 1118184437 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i was just vary of using v because i was contemplating string literals < 1118184444 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but screw that < 1118184475 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1118184475 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1118184488 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how about: ^ or < and v or > < 1118184521 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :nah. stick to one of them < 1118184532 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay. ^ and v then < 1118184575 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes the spec and the interpreter < 1118184639 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric : does the ^ and v alter the stack above/below ,or just peek at it? < 1118184717 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just peek < 1118184729 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :im not sure which way would be better < 1118184741 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i think just peeking encourages more cooperation between the voices < 1118184750 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the other voice has to drop the value if it needs to < 1118184811 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: wow, a pretty nice quine! < 1118184830 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1118184853 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :tried it in both langs, it wrocks! :) < 1118184876 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1118185214 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :umm, the spec says "! output a character", but it outputs it as a number < 1118185258 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118185276 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :change NUMERIC_INPUT to False in the interpreter < 1118185284 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's uhhh... for debugging purposes :) < 1118185303 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :maybe you should just add another operator.... < 1118185308 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe it'll have both numeric and non-numeric < 1118185322 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but then one of them would have to correspond to a seventh < 1118185326 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and that's a bigass interval < 1118185339 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :huh? you lost me there.... < 1118185361 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the main point of Prelude is to be a text representation of Fugue < 1118185377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which is the same language, but using music as source code < 1118185389 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with different intervals corresponding to different instructions < 1118185394 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's why voices are called voices < 1118185431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(i doubt it makes much sense to actually implement Fugue) < 1118185467 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"That sounds nice." (Gahh, what a horrible 'pun'.) < 1118185505 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1118185508 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stop the punishment < 1118185953 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :nice language :) just made a hello world < 1118186048 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :time for 99 bottles of beeer! :) < 1118186067 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kipple: show :) < 1118186083 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :keymaker: I thought it was quines that was your thing... :) < 1118186092 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :or digital roots < 1118186123 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :lament: well, actually it's only Hello (I cheated) < 1118186134 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :99999999+++++++H9992++++e7+l l3+o < 1118186134 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric : v! v! v!v! v! < 1118186152 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hmm. that didn't look good in my client < 1118186218 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :looks fine here < 1118186234 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118186244 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure it could be more compact though :) < 1118186256 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1118186267 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i should try to look at this programming language.. < 1118186277 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: and make a quine < 1118186279 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118186303 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118186384 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kipple: maybe i should add string mode after all? < 1118186407 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118186423 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :then maybe I'll wait until you've decided until I try to do 99bob ;) < 1118186428 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1118186458 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Good old fibonacci: < 1118186458 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :1(v+ < 1118186458 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :1 !v v) < 1118186464 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Gah, my paste botched. < 1118186466 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Let's try that again < 1118186470 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :1(v+ < 1118186474 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :1 !v < 1118186476 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : v) < 1118186490 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Using the "numeric output" thing. < 1118186530 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's iterative. I usually do recursive, but that'd be too non-trivial. < 1118186542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1118186554 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dense :) < 1118186592 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For a fibonacci, it's pretty small indeed. < 1118186604 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the bottom stack keeps growing? < 1118186611 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is the file extension .p ? < 1118186619 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure .p is used < 1118186624 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118186624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :by thousands of different languages < 1118186628 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I used .pre < 1118186628 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'doh < 1118186631 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1118186631 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i had .pre < 1118186637 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1118186671 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so it seems like most programs would either have to be bloated with # instructions < 1118186680 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or have huge memory leaks < 1118186684 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I used .prel :p < 1118186711 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And yes, it has a huge memory leak. What more do you expect from a 4x3 block of code. :p < 1118186711 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh well... huge memory leaks it is :) < 1118186767 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :implement gc < 1118186816 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :most modern languages do :) < 1118186818 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm, how would that work < 1118186834 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't, as it is not a real memory leak < 1118186845 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1118186851 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I was just kidding anyway < 1118186851 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :the data is on the stack, and could still be used by the program < 1118186866 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kipple: unless somebody writes an extremely smart compiler < 1118186869 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can't get kipple's hello working :(/ < 1118186880 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: change to non-numeric output < 1118186885 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how < 1118186890 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :edit the interpreter < 1118186909 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Merf, that prelude fib is denser than the simple befunge fib: < 1118186911 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :100p1>00g\:0v < 1118186913 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : ^ .:+p0< < 1118186941 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Two stacks really make a difference. :p < 1118186953 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :three < 1118186974 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :but that befunge fib only prints the first 100, right? that's different < 1118186985 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uh, no, it loops indefinitely. < 1118187001 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ah, of course < 1118187038 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I just saw the number 100, and forgot all about befunge :) < 1118187043 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1118187070 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although (with most interpreters) it has problems when the number goes >255, since the playfield cell is only one byte. < 1118187084 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1118187090 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i never specified the data type size < 1118187099 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter uses bignums < 1118187110 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i like bignums though < 1118187115 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I noticed. It's nice for scientific purposes. < 1118187338 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Usually I've written a befunge interpreter after fib, but I think I'll skip that for now. < 1118187344 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1118187369 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If it had functions, maybe. :p < 1118187387 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Besides, it's 0140am again and I need to be at work "tomorrow"-morning again. < 1118187391 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck should be easy to interpret < 1118187401 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i don't get this working < 1118187403 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :two stacks for the program, two more for memory < 1118187447 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A prelude->midi converter would be nice, too. < 1118187476 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well no < 1118187481 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Fugue would also have note durations < 1118187493 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and some choice as to which exact interval you use < 1118187517 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :prelude lacks that information < 1118187546 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it could be converted into Fugue but the result certainly wouldn't sound good. < 1118187559 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :heh, also cool would be some kind of midi parser... where a midi is the program < 1118187569 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :so you could program in cakewalk :) < 1118187587 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or program with a musical instrument. < 1118187721 0 :wooby!unknown@unknown.invalid PRIVMSG #esoteric :or maybe a program that applies arbitrary "operators" to a piped-in mp3 or wav, and adjusts the rules until it spits out "Hello World" < 1118188586 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Do the 'lines' (physical-lines-of-source, not logical-lines-of-code) for voices need to be equally long? < 1118188678 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1118188692 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're padded with whitespace at the end to make them of equal length < 1118188727 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :'k. < 1118188735 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Started to write the befunge interpreter after all.) < 1118188749 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh god :) < 1118188769 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I probably won't finish this, much as I didn't finish the sed befunge interpreter. :p