< 1232755437 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :back < 1232755476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : so guys how is backwards land < 1232755487 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its wonderful! < 1232755489 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh uh.. i mean < 1232755497 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :lufrednow sti! < 1232755501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait did that not reverse properly < 1232755501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1232755529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : test < 1232755532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that work? < 1232755546 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no < 1232755549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1232755562 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :unless you were trying to write "tset" < 1232755565 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but backwards < 1232755571 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :in which case, it worked < 1232755574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1232755596 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232755647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of that xkcd comic < 1232755662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where the text was mirrored and upside down or something < 1232755671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it says "wanna annoy the hell out of our readers" < 1232755676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'm like what the fuck is the joke < 1232755688 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :what was the joke? < 1232755691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the joke is < 1232755692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOU < 1232755694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lamamoa < 1232755695 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1232755709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: well supposedly some people can't read mirrored text :| < 1232755717 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :"lamamoa" = lame samoa? < 1232755722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :‮hello world < 1232755724 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :samoan llama? < 1232755777 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the hello world program, and a (slightly restricted) cat program, are easily some of the simplest programs in my wip language :O < 1232755779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :‮so gentlemen, how are you today? Are you enjoying the amazing thing known as backwards? < 1232755783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :isn't this awsum < 1232755795 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1232755806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-->‮<-- < 1232755813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :copy < 1232755816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then type between the arrows < 1232755819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then deplete arrows. < 1232755829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :--> so easy a green could do it<-- < 1232755832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm that broke < 1232755839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :‮OH WELL < 1232755853 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :did you use the rtl unicode char? < 1232755867 0 :jix_!n=jix@dyndsl-095-033-085-190.ewe-ip-backbone.de JOIN :#esoteric < 1232755877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, I used black magic < 1232755879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dumbass < 1232755883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1232755884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-| < 1232755887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-Q < 1232755889 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :black magic?! < 1232755892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1232755892 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :GASP < 1232755895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, green magic. < 1232755907 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :green magic is the magic of environmentalists < 1232755911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, purple magic. < 1232755923 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :they use all natural biodegradable materials to cast spells < 1232756605 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232757303 0 :jix_!unknown@unknown.invalid QUIT :"..." < 1232758277 0 :oklopol!unknown@unknown.invalid QUIT :Connection timed out < 1232759162 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1232759250 0 :Corun!unknown@unknown.invalid NICK :MateyHuber < 1232759677 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so one of my professors is in a russian music video... < 1232760317 0 :MateyHuber!unknown@unknown.invalid NICK :Corun < 1232768115 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1232772459 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reading _Understanding the Linux Kernel_ < 1232776928 0 :Sgeo_!unknown@unknown.invalid QUIT :"Leaving" < 1232777553 0 :Dewio!n=dewi@203-214-40-210.dyn.iinet.net.au JOIN :#esoteric < 1232778327 0 :Dewi!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1232782602 0 :Dewio!unknown@unknown.invalid NICK :Dewi < 1232783999 0 :clog!unknown@unknown.invalid QUIT :ended < 1232784000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1232784835 0 :Mony!n=Harmony@AToulouse-258-1-60-80.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1232785054 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :plop < 1232788834 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Client Excited" < 1232789423 0 :asiekierka!i=africalo@078088180066.elb.vectranet.pl JOIN :#esoteric < 1232789426 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Boom! < 1232789454 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) #esoteric comics to be made soon; watch what you say < 1232789510 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) #esoteric comics to be made soon; watch what you say g) bring back the bots plz < 1232789605 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :h) the letter h < 1232789702 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) #esoteric comics to be made soon; watch what you say g) bring back the bots plz h) the letter h < 1232789725 0 :Slereah2!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) #esoteric comics to be made soon; watch what you say g) bring back the bots plz h) the letter h j) there is no i < 1232789827 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) #esoteric comics to be made soon; watch what you say g) bring back the bots plz h) the letter h j) there is no eye < 1232789848 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1232789880 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) #esoteric comics to be made soon; watch what you say g) bring back the bots plz h) the letter h j) there is no eye z) Let's skip to ASCII char 42, shall we? :D < 1232789895 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :can you tell me something about the esoteric comics ? < 1232789925 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i can't < 1232789927 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :until i make one < 1232789940 0 :Slereah2!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) #esoteric comics to be made soon; watch what you say g) bring back the bots plz h) the letter h j) there is no eye z) Let's skip to ASCII char 42, shall we? :D {) beep boop < 1232789954 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :lol, ok :) < 1232790187 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://www.stripcreator.com/comics/asiekierka/453254 < 1232790214 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :This is terrible < 1232790288 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1232790300 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :tiens, un sélérat ! :o < 1232790310 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :scélérat* < 1232790383 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1232790542 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Slereah2: What did you expect? < 1232790544 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :A "Screeble"? < 1232790548 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :They're way worse < 1232790575 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Mony: what does that mean < 1232790667 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :it's a french word, Slereah and scélérat sound like the same words < 1232790689 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :scélérat = wicked < 1232790783 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1232790792 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so should i make more of these < 1232790794 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :change the method < 1232790795 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or wut < 1232790829 0 :Slereah!n=Slereah@ANantes-259-1-41-250.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1232790842 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :slereah came back < 1232790864 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka, maybe you can make the comic from scratch < 1232790874 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's me alright < 1232791088 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Mony: ... < 1232791090 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...!!! < 1232791110 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok, but then it'll be total crap < 1232791117 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and my writing will be undecipherale < 1232791124 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :undecipherable* < 1232791140 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :wait, i don't understand that word < 1232791153 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1232791186 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://asiekierka.boot-land.net/screebles/img/comic/28.JPG < 1232791202 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://asiekierka.boot-land.net/screebles/img/comic/32.JPG < 1232791208 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :you can keep on using stripcreator, and when the comic book is ended, you can modify it with paint or what you want < 1232791225 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nope, it'll be also crapfestic quality < 1232791229 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://asiekierka.boot-land.net/screebles/img/comic/25.JPG < 1232791240 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://asiekierka.boot-land.net/screebles/img/comic/23.JPG < 1232791245 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :that's about all i want to show you < 1232791296 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the better ones of my comics < 1232791311 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also, what's wrong with stripcreator? < 1232791396 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :stripcreator seems to be good, but i don't like so much the characters' faces < 1232791434 0 :Slereah2!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232791470 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i just like the selection personally < 1232791560 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Mony: Ok, but do you prefer my Screebles, then? < 1232791655 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, the Screebles (28 and 32) have something dirty (except the 25 and 23, there're good :)) < 1232791717 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Smudges from the pen mostly < 1232791722 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :25 was a testcard < 1232791735 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i must reproduce it, make it a vector image and use it < 1232791749 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1232791767 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I doubt I still have the original < 1232791770 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But oh well < 1232791948 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :I ever wanted to make my own comic or cartoon < 1232791968 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :get a scanner, get a pen and let your imagination fly! < 1232791973 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :*chorus* FFLLYYYY!!! < 1232791991 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :something like 8bit NES game, with bigs pixels and chiptune music < 1232792006 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Make your own sprites then < 1232792009 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and make a sprite comic < 1232792012 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1232792153 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :maybe i can make moving the sprite, scroll the background, etc < 1232792164 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Use FLASH! < 1232792169 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :*flash* < 1232792181 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :it can be pretty cool < 1232792235 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i used to make some flash animations < 1232792264 0 :oklopol!n=nnscript@a91-153-121-248.elisa-laajakaista.fi JOIN :#esoteric < 1232792390 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1232792394 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :making the testcard < 1232792400 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :this time with greater precision < 1232792408 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and there will be both b&w and color versions < 1232792533 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok, made the lower left corner < 1232792637 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :made the upper right corner, too < 1232792810 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :lower right corner also done < 1232792886 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :all corners done < 1232792890 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and the <1000hz> too < 1232793133 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1232793136 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :made the first scan < 1232793141 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :looks pretty well < 1232793159 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :minus a few fixable errors < 1232793635 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nearly done! < 1232793646 0 :Hiato!n=hiato@dsl-245-59-231.telkomadsl.co.za JOIN :#esoteric < 1232793669 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Testcard aA1: 90% < 1232793917 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Testcard aA1: 100%, scanning < 1232794040 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :done! < 1232794351 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1232794455 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :woohoo < 1232794456 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i did it < 1232794458 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :uploading in a moment < 1232794503 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1232794544 0 :Hiato!n=hiato@dsl-245-59-231.telkomadsl.co.za JOIN :#esoteric < 1232794573 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://asiekierka.boot-land.net/aa1_template_color.PNG < 1232794580 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :don't use it except if i allow you < 1232794610 0 :Hiato!unknown@unknown.invalid QUIT :Client Quit < 1232794629 0 :Hiato!n=hiato@dsl-245-59-231.telkomadsl.co.za JOIN :#esoteric < 1232794924 0 :asiekierka!unknown@unknown.invalid QUIT : < 1232796601 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1232796865 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1232797867 0 :Mony!unknown@unknown.invalid QUIT :"reboot" < 1232798184 0 :Mony!n=Harmony@AToulouse-258-1-60-80.w90-55.abo.wanadoo.fr JOIN :#esoteric < 1232799456 0 :MigoMipo!i=c1b7fd21@gateway/web/ajax/mibbit.com/x-e711b4922614bc08 JOIN :#esoteric < 1232799958 0 :FireyFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1232799967 0 :FireFly!unknown@unknown.invalid QUIT :Nick collision from services. < 1232799972 0 :FireyFly!unknown@unknown.invalid NICK :FireFly < 1232801292 0 :FireFly!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232801427 0 :FireFly!n=FireFly@1-1-3-36a.tul.sth.bostream.se JOIN :#esoteric < 1232801902 0 :MigoMipo!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1232802702 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232802735 0 :Hiato!n=hiato@dsl-245-59-231.telkomadsl.co.za JOIN :#esoteric < 1232802957 0 :Hiato!unknown@unknown.invalid QUIT :Client Quit < 1232804194 0 :kar8nga!n=kar8nga@e-100.vc-graz.ac.at JOIN :#esoteric < 1232806444 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1232807240 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232807557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh jesus, fucking asiekierka fucked with the topic again < 1232807568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :has he figured out that it's irritating yet < 1232807601 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232807693 0 :Hiato!n=hiato@dsl-245-59-231.telkomadsl.co.za JOIN :#esoteric < 1232807722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : don't use it except if i allow you < 1232807732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Does this count as a formal licensing, or can I use it blatantly? < 1232807739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think the latter. < 1232807835 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-252-201.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric < 1232808333 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1232809141 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1232809518 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1232809768 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1232811135 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :I don't think you have enough coins to buy 50 VP... < 1232811162 0 :comex!unknown@unknown.invalid PRIVMSG #esoteric :sorry, wrong channel < 1232811228 0 :Mony!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1232811915 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1232811920 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232813240 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oooo < 1232813264 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ko < 1232815387 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i think i know how im going to add types to my language :o < 1232815399 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ehird! you once said you wished haskell had first class types, or something. what did you mean? < 1232815406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dependent types < 1232815415 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :"bye" < 1232815421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :type language = code language, turing complete compilation (has its downsides ... like non-terminating compilations ... ) < 1232815427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. you can strongly type printf < 1232815460 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :can you give me a more detailed example? im not sure what a dependent type would be < 1232815483 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :also, doesnt C++ or something have require TC compilation due to its type system? x.x < 1232815484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dependent types is just the theoretical term < 1232815488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: here's a concrete example < 1232815490 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or TC parsing or whatever < 1232815500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sec < 1232815513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: http://www.cs.chalmers.se/~augustss/cayenne/examples.html Scroll to the vey bottom < 1232815515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heading "Printf" < 1232815521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a strongly typed printf < 1232815531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can probably get the gist of how it fits in with what i've said < 1232815640 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1232815661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically, it's calling a function in the type system there < 1232815670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which varies printf's type depending on what string you feed it < 1232815684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(yes, it breaks down if you e.g. feed it user input, you have to offer proofs that its' gonna be a certain type then) < 1232815693 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1232815880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does it make sense to you? :P < 1232817385 0 :asiekierka!i=africalo@078088180066.elb.vectranet.pl JOIN :#esoteric < 1232817387 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1232817395 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) fake < 1232817403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Stop. < 1232817405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Messing. < 1232817405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :With. < 1232817406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The < 1232817408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Topic < 1232817410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In < 1232817412 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But it's OFFENSIVE to me < 1232817412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Unfunny < 1232817414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ways < 1232817416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Goddamn < 1232817422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh noes, offensive words < 1232817423 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it's OFFENSIVE to me < 1232817430 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :OFFENSIVEOFFENSIVEOFFENSIVEOFFENSIVE < 1232817449 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh no offensivity < 1232817469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh my god is there something offensive on irc < 1232817478 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) stfu ehird < 1232817478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1232817479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's awful < 1232817488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka telling me to stfu? < 1232817490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :L O L < 1232817501 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :L O L < 1232817505 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gay sex... oh dear god i can't take it anymore < 1232817507 0 :oklopol!unknown@unknown.invalid QUIT :"( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )" < 1232817511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1232817539 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) stands for "freak" < 1232817548 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817551 0 :Slereah!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) stands for "freak" g) THE GAME < 1232817552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can do this all day. < 1232817553 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817562 0 :Slereah!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. g) THE GAME < 1232817567 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817575 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) asiekierka is an idiot that sucks so much he doesn't even deserve being in the freaking topic g) THE GAME i) there is no h < 1232817582 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817594 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) asiekierka is an idiot that sucks so much he doesn't even deserve being in the freaking topic g) THE GAME i) there is no h < 1232817605 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :one more and i change that to ehird < 1232817607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: You know, most who hate themselves that much just cut themselves. < 1232817619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That would be a lot less annoying for me, to boot. < 1232817621 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817633 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1232817642 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) ehird is a super-lame super-bad idiot that sucks so much he doesn't even deserve being in the freaking topic g) THE GAME i) there is no h < 1232817659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll make bsmnt_bot set the topic for me. < 1232817660 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817663 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) ehird is a super-lame super-bad idiot that sucks so much he doesn't even deserve editing this freaking topic g) THE GAME i) there is no h < 1232817670 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817687 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) ehird is a super-lame super-bad idiot that sucks so much he doesn't even deserve editing this freaking topic g) nor does bsmnt_bot h) THE GAME j) there is no i < 1232817698 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1232817698 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817709 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) no messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) ehird is a super-lame super-bad idiot that sucks so much he doesn't even deserve editing this freaking topic g) nor does bsmnt_bot h) THE GAME j) there is no i < 1232817716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Remember when asiekierka did anything interesting esolang-related? No, me neither. < 1232817717 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817723 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes i did < 1232817728 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric : < 1232817729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Uh huh. < 1232817732 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817738 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :ehird sux < 1232817742 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817757 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :all your topic are belong to asiekierka < 1232817760 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817778 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) g. occasionally. < 1232817789 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817795 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) x. occasionally. < 1232817801 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817809 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gxscc for the wi9n < 1232817820 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817829 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :3.14 < 1232817847 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hey, remember when asiekierka spammed? < 1232817856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yep, me too. < 1232817870 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :What about we leave the topic alone now and be friends? ...please? < 1232817882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yep, me too. < 1232817884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. < 1232817886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wrong up-scroll. < 1232817888 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1232817893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We can leave the topic alone now. < 1232817893 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :I said something! < 1232817905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you're breaking your own truce. < 1232817908 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817923 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :What about we leave the topic alone AT THIS POINT WITHOUT EVER EDITING IT and be friends? ...please? < 1232817937 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232817938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1232817940 0 :Slereah!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric < 1232817980 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232818197 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :What about we leave the topic alone AT THIS POINT WITHOUT EVER EDITING IT and be friends? ...please? Please? Anyone who edits this topic is an idiot. < 1232818203 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232818452 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :please stop. now. < 1232818462 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232818468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How about you? You changed it initially. < 1232818483 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) *** ***. occasionally. < 1232818488 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :that's it < 1232818490 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :stop here < 1232818492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How about you? You changed it initially. < 1232818493 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232818498 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :because it offended me < 1232818506 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) ehi rd!. occasionally. < 1232818506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This offends me. < 1232818509 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232818519 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :CoinTalesQ < 1232818528 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232818543 0 :Mony!unknown@unknown.invalid TOPIC #esoteric :STOP PLAYING WITH THE TOPIC !! è_é < 1232818547 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232818551 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :,[.,] input:"ehird sucks" < 1232818555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mony: asiekierka is messing with it, i am setting it back. < 1232818556 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232818560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he'll get tired eventually. < 1232818567 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Mony: ehird's setting back OFFENDS ME < 1232818569 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the f) offends me < 1232818577 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) you want my father to see that? < 1232818584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tch. If only you weren't so annoying all the time I might have some sympathy. < 1232818600 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you're just like stonecypher < 1232818603 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :another idiot < 1232818610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ironic. < 1232818611 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :maybe if you had a life < 1232818613 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you would understand < 1232818615 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232818616 0 :asiekierka!unknown@unknown.invalid PART #esoteric :? < 1232818623 0 :asiekierka!i=africalo@078088180066.elb.vectranet.pl JOIN :#esoteric < 1232818631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bye. Oh wait, you're bacj < 1232818634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*back < 1232818642 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :bweep < 1232818644 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :error < 1232818645 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :offen < 1232818647 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ding < 1232818648 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :data < 1232818649 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :found < 1232818651 0 :asiekierka!unknown@unknown.invalid PART #esoteric :? < 1232818656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. < 1232818671 0 :asiekierka!i=africalo@078088180066.elb.vectranet.pl JOIN :#esoteric < 1232818674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh no. < 1232818679 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh yes < 1232818688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Your "leaving FOREVER"s are remarkably short. < 1232818704 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i didn't say i leave forever < 1232818709 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :cite where am i leaving forever < 1232818723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hopefulness. < 1232819042 0 :CakeProphet!n=seveninc@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1232819720 0 :kar8nga!n=kar8nga@e-43.vc-graz.ac.at JOIN :#esoteric < 1232821483 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232821491 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232822063 0 :asiekierka!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; < 1232822064 0 :asiekierka!unknown@unknown.invalid PART #esoteric :? < 1232822231 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally. < 1232822405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1232822407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I used to be a KDE user. I thought KDE 4.0 was such a disaster I switched to GNOME" < 1232822409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-linus < 1232822414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :world < 1232822416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :crashing < 1232822419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :around < 1232822420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :me < 1232822824 0 :Slereah2!n=Slereah@ANantes-259-1-2-222.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1232823519 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232823535 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1232823856 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232823864 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232823911 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1232824921 0 :oklopol!n=nnscript@a91-153-121-248.elisa-laajakaista.fi JOIN :#esoteric < 1232825237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i remember more of asiekierka's esolang related stuff than yours, but, umm, maybe it's just my memory :P < 1232825254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i said interesting < 1232825318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, you did? < 1232825321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rereads < 1232825333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1232825374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then scratch my comment < 1232825551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lifthrasiir: do you like pudding? < 1232825803 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232825810 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232826056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"What's ironic got to do with Alanis Morisette?!: < 1232826059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-reddit < 1232826070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/:$/"/ < 1232826203 0 :Slereah2!unknown@unknown.invalid PRIVMSG #esoteric :It's sort of like rain on your wedding day. < 1232826256 0 :BeholdMyGlory!n=arvid@d83-183-183-70.cust.tele2.se JOIN :#esoteric < 1232826692 0 :Mony!unknown@unknown.invalid QUIT :"Quit" < 1232826849 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~> < 1232826850 0 :oklopol!unknown@unknown.invalid QUIT :"( www.nnscript.com :: NoNameScript 4.2 :: www.regroup-esports.com )" < 1232827065 0 :psygnisf_!n=psygnisf@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1232827065 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232827198 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232827205 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232827613 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1232827727 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1232827812 0 :MigoMipo!n=MigoMipo@84-217-14-108.tn.glocalnet.net JOIN :#esoteric < 1232830484 0 :ktne!n=ktne@unaffiliated/ktne JOIN :#esoteric < 1232830489 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1232830496 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :can i ask some language design questions here? < 1232830513 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm designing my own language and i have some issues to solve < 1232832662 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ktne: Well, if the language is esoteric... :-> < 1232832669 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1232832679 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well my main issue is performance < 1232832689 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i would like a prototype based language < 1232832696 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but with C-like performance < 1232832703 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and i was wondering how that could be done < 1232832744 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ktne: Well, usually esoteric languages don't care about performance... < 1232832746 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i was wondering if a Seal method on objects, this would block all further structure changes, if that would be fine < 1232832766 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that way the structure could be guaranteed and optimizations done < 1232832768 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1232832875 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well my language is not that esoteric < 1232832885 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :other than i plan each statement to be in a custom micro-language < 1232832902 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :one would be a raw lisp form-like < 1232832909 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :other formats could be made available < 1232833004 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :{ statement;statement;statement} < 1232833024 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :each statement could be in a different micro language, such as SQL-like, LISP-like, etc < 1232833056 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :there would be a number of such microlanguages, optimized for common usages < 1232833070 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :like reges text processing and such < 1232833074 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :*regex < 1232833279 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :"bye" < 1232833317 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ktne: Regexes with nondeterminate backreference operator (match anything that subexpression could match)? That can be defined to work in case where those backrefs refer to subexpression those are in... :-> < 1232833405 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ktne: With that sort of extension, stuff like E-mail address syntax becomes expressable. < 1232833525 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ktne: Example: '(|\(<1>\)|<1><1>)'. There is no equivalent regular expression with only standard operators (Kleene closure, alternatives and concatenation)... < 1232833558 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well i was thinking about customizable regex character classes < 1232833584 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :for example you could have class 'c' that would match against any object that implements let's say interface Car < 1232833596 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then you could match all Car objects in a collection < 1232833667 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :therefore text matching would be just a subset of all possible uses, the cases where an object matches if it's a Char with a specific value < 1232833685 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if i put it in a clear way :) < 1232833689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi. < 1232833691 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ktne: Matching on sequence of values? < 1232833698 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232833712 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :matching against any stream of objects < 1232833722 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and text would be a subcase < 1232833745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: so what brings ya here < 1232833747 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :for example matching against an XML parse tree < 1232833762 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1232833779 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ktne: Don't you need something more powerful than regexps there? < 1232833808 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :Ilari: well, it depends on how you define your custom classes < 1232833842 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :also the tree would have to be flattened in a stream first obviously, maybe using a custom tree walking algorithm < 1232833843 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ktne: Well, with that sort of backreference operator as I shown, it should be powerful enough... < 1232833882 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well you could implement any sort of operator i guess < 1232833902 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :since the whole regex engine could be programmed < 1232833924 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :The challenge is to choose operators that are powerful but don't seriously blow up the execution time in common cases... < 1232833927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :soooooooooooooooooooooooooo < 1232833929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what brought you here < 1232833931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1232833933 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but my questions are related mainly to performance :) < 1232833947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay. Well that's sort of esoteric < 1232833952 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how to achieve C-like performance in a language without classes < 1232833965 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :prototype OOP < 1232833973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's pet in-head project for a while has been to make a scheme implementation that's competitive with C < 1232833984 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1232833988 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but is that possible? < 1232833990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which you could probably build a prototype OO system on top of without too much overhead < 1232833992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: "maybe" < 1232833997 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :at least i'm willing to accept language limitation < 1232833999 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :limitations < 1232834008 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if scheme has the right semantics to allow that < 1232834018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SBCL--a common lisp compiler--is competitive with C, iirc, but of course CL is far less lenient than Scheme < 1232834024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can't redefine + in CL... :-) < 1232834035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think it boils down to having really efficient function calls < 1232834036 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no overhead means for me c++-like performance < 1232834054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why so interested in performance, anyhoo? < 1232834056 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes but how do you dispatch them if the object structure is dynamic < 1232834062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wanna write an OS? :p < 1232834078 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :no, i'm more interested in an alternative to matlab and mathematica < 1232834081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, well, with Scheme you have to dynamically look up everything < 1232834086 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because they are so incredibly slow... :( < 1232834092 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :ktne: And if you do SQL, allow possibility for parametrized queries (and make them relatively _easy_), since nonparametrized ones can easily turn into security nightmares... < 1232834094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so having an object would be no overhead < 1232834099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ew, don't do SQL :( < 1232834114 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i said that each statement could be in a microlanguage < 1232834118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232834132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that would be very helpful < 1232834137 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: with several microlanguages for common usages, like text procesing, collection operations (like sql), etc < 1232834147 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and a raw lisp-form one < 1232834149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"I want to embed an entirely different language without any markets into this program" is no common thought of mine < 1232834158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s/markets/markers/ < 1232834172 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well i was thinking about some guesswork in the parser < 1232834180 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and some marker to make things sure when ambigous < 1232834206 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking about using \sql or \regex as markers < 1232834219 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :sort of macro call :) < 1232834248 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but this would be just syntax sugar < 1232834261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I rather embed other languages into the one I'm working in instead of just having them there literally. < 1232834266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This falls down for regexs, tho. < 1232834267 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm designing the semantics right now, the object layout and the function call standard < 1232834286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so how did you find this place then? :) < 1232834292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw our wiki is at http://esolangs.org/ < 1232834298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :guess I can add that to our sprawling topic < 1232834305 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i was here a few times before :) < 1232834314 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally.; g) http://esolangs.org/ < 1232834315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1232834317 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i think i was designing some concatenative language back then < 1232834324 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :a) oko; b) the swatter; c) messing with the topic; d) http://tunes.org/~nef/logs/esoteric; e) the letter game; f) gay sex. occasionally.; g) http://esolangs.org/wiki/Main_Page < 1232834336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION greps 2002-present logs for you < 1232834341 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but now i'm thinking about something more classical, something with semantics close to .NET (C-like objects, etc) < 1232834352 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :mainly because such bad performance in matlab and mathematica < 1232834367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to write a Mathematica replacement myself once. < 1232834369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Still at the back of mind. < 1232834377 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1232834394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THis was mostly driven by ais523 of this place's horror stories about it. < 1232834404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% grep 'ktne' * < 1232834404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% < 1232834417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :must be recent, then < 1232834420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I manually downloaded those logs) < 1232834425 0 :impomatic!n=John@nat65.mia.three.co.uk JOIN :#esoteric < 1232834428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ends at 2008-10-31 < 1232834428 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :what horror stories? < 1232834440 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i haven't been here since 2008-10-31 < 1232834452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, you haven't been here before that either, at least at ktne < 1232834453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*as < 1232834456 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :so maybe i'm not in the logs, aha, i'm a vampire, no mirrors :) < 1232834487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: the horror stories were mostly from when he was writing his proof of: http://www.wolframscience.com/prizes/tm23/solved.html; he wrote the programs for it in Perl but wolfram required him to rewrite them in mathematica for their egos < 1232834493 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm looking mainly for a replacement for matlab but with more symbolic stuff, a la mathematica < 1232834497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stuff like its awful performance, the crazy-ass HoldFirst thing < 1232834503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the basic idea that it's just a pattern-matcher at heart < 1232834512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc he got it to crash a lot < 1232834522 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1232834544 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my main issues are peformance related < 1232834549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i tried to actually try it, but they wanted to look over my trial request manually, and they didn't send me a link. ho hum < 1232834569 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :first, they are not fast when interpreting algorithms, they are fast only when doing core processing, stdlib stuff < 1232834570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: doesn't mathematica just hardcode a bunch of algos in C so that it's fast iff you're doing what wolfram does? < 1232834574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1232834579 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then second issue < 1232834586 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :is that they cannot handle large datasets < 1232834597 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because they want to load everything in memory < 1232834611 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i need something that can work off-disk < 1232834617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mm < 1232834618 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :maybe mmap the data files < 1232834622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why does it have to be C-speed though? < 1232834625 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone know what the smallest Brainfuck hello world is? < 1232834626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C is pretty, well, fast. < 1232834632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: yes, iirc egobot generated it < 1232834634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but egobot is dead < 1232834637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think it may be on the wiki < 1232834666 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :The one on the wiki is 143 < 1232834684 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because i wanted to do some rather intensive pattern matching in mathematica and it was just too slow and memory-hungry compare to the C version < 1232834693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: I could try and grep the logs for egobot's I think it was 113 or sth < 1232834695 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :*compared < 1232834707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right, but surely it doesn't need to be _as_ fast as C? < 1232834720 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well that's one of my goals, from the start < 1232834730 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :R for example is extremely slow too < 1232834738 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Ehird: thanks, that would be a big help. Google didn't show up much < 1232834754 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Is 113 the best? Was that generated by a GA or something? < 1232834764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure of the actual number, but ye < 1232834764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1232834772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a Java program, I think < 1232834779 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :matlab can be fast but it requires you to vectorize your algorithms, which can be complicated sometime < 1232834779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(egobot let you generate BF text as a command) < 1232834804 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :neither mathematica or matlab have actually been designed for fast random access into arrays < 1232834819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: < 1232834819 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :just try to do a FOR loop in matlab :) < 1232834820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :15:20:20 !bf_txtgen Hello, world! < 1232834821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :15:21:04 118 +++++++++++[>++++++>++++>+++++++++>+++<<<<-]>++++++.>>++.+++++++..+++.<.>>-.<++++++++.--------.+++.------.--------.>+. [839] < 1232834826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :118 < 1232834828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rice is me by the way < 1232834830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's from jan 2008 < 1232834833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so probably the most refined so far < 1232834852 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Thanks :-) < 1232834875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :np :) < 1232834898 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :And there is annoying thing in matlab that doing per-element lookup on vector can transpose the result... < 1232834928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything will be perfect when we have processors that run Haskell natively. < 1232834937 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :so basically i want something really fast, but with an interactive repl and interactive graphics < 1232834955 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but i want to stay away from class based oop for personal taste < 1232834961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: do you want a pony too? :p < 1232834967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why not just stay away from oop, anyhoo < 1232834970 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric ::-[ < 1232834971 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1232834987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is probably biase < 1232834987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :d < 1232834990 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well i really want oop :) < 1232834997 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :maybe something that mirrors the file system < 1232835000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um sure :p < 1232835002 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :so you could store values in the FS < 1232835004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ew < 1232835024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think you want PHP, they chose \ as their namespace separator because they can't write a parser and because it was the windows dir separator (seriously) < 1232835026 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :persistence is another goal of mine < 1232835026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1232835046 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1232835051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :serializable continuations are awesome but you also have to serialize sockets and crap to do that properly < 1232835052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is hard < 1232835067 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well i'm not that interested into serializing externalities < 1232835078 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :only the internal state < 1232835090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: there's an efficient way to do garbage collection that leaves you with efficient function calls and also efficient continuations < 1232835091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://home.pipeline.com/~hbaker1/CheneyMTA.html < 1232835106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :might be worth checking out < 1232835113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Appel's method avoids making a large number of small trampoline bounces by occasionally jumping off the Empire State Building. " < 1232835163 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :checking.. < 1232835227 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :funny :) < 1232835255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: i assume, by the way, that you're compiling < 1232835262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because interpreting at C speed is, um... impossible. < 1232835269 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking about using llvm < 1232835292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :llvm unfortunately is very imperative < 1232835318 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i can't see any other option < 1232835327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compile to machine code? < 1232835329 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i don't feel like wanting to implement a JIT :) < 1232835348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you really need C speed... ) < 1232835349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1232835356 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :llvm generates C speed < 1232835369 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm mostly afraid of optimizations < 1232835380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it generates C speed if your language is mostly imperative, I would say < 1232835388 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :implementing proper optimizations is very time consuming which is why i don't want to compile to machine code myself < 1232835402 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well i guess my language is meant to be mostly imperative < 1232835405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well heck, if you want C speed you'd better be ready to spend a lotta time on it ;) < 1232835411 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :maybe single assignment < 1232835436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think haskell is nearing C-speed < 1232835441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty mathematical :P < 1232835451 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i don't really like pure functional stuff < 1232835466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why? :) < 1232835467 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :mainly because of resource impredictability issues < 1232835468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haskell's compiler is also black magic < 1232835486 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :resource usage has be be fairly easy to estimate < 1232835488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't think ghc is _that_ obscure... < 1232835499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: i think some of the peeps in #haskell have done work on that < 1232835499 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hi Deewiant < 1232835512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :might wanna ask them < 1232835517 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well also pure functional is not that suitable for matlab-like stuff < 1232835528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1232835535 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not willing to spend years on the compilation stuff :) < 1232835548 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i have to have this done in months :) llvm with a frontend on top :) < 1232835554 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hi ktne < 1232835571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"have" to? < 1232835577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have to have c speed really quickly, use c? :P < 1232835580 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well i have to use it for some real stuff < 1232835586 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because C is not interactive, nor ddynamic < 1232835594 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i want interactive graphs and stuff < 1232835596 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1232835607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :good luck with C speed for that ;-) < 1232835631 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1232835654 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well i was thinking about using some google jvm-like techniques < 1232835670 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :jscript vm i mean < 1232835682 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but jscript is limited from the start due to semantic issues < 1232835683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think your three goals - interactive, c-speed, and not long to develop - are contradictory. < 1232835716 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :there is no such language so far < 1232835730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1232835756 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't feel that hard to do, i just think nobody tried < 1232835764 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the first two are contradictory I'd say — it's like having a language which compiles to optimized C but with zero compilation time :-) < 1232835775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the first two contradict the last < 1232835782 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :for example most scripting languages don't have C-like types which makes them slow from the start < 1232835803 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i'm not that interested in zero compilation time, more in fast execution < 1232835816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... and interactiveness. < 1232835819 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232835820 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ktne: just talking about the semantics of 'C speed' and 'interactive' put together < 1232835834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>> 2+2 < 1232835835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(...) < 1232835836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(...) < 1232835838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(...) < 1232835840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(...) < 1232835842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4 < 1232835844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>> < 1232835847 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. if you want interactive + C speed you need zero time spent to generate the C-speed code :-) < 1232835860 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless you can generate code which is faster than C, which is unlikely < 1232835867 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well C spends a lot of time in compilation stage too :) < 1232835873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, exactly < 1232835874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and C is not interactive < 1232835876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because of that < 1232835877 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is why, good luck :-P < 1232835878 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :compilation time is not an issue for me < 1232835886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes it IS < 1232835888 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :only execution speed is an issue < 1232835889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you want it to be interactive, it is < 1232835889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you want interactivity < 1232835898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :interactive time = compilation time + runtime < 1232835918 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i don't see how compiling one line of code at a time can be that slow < 1232835929 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :since that's what i mean by interactivity, a repl < 1232835942 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not that slow, but it won't be C speed < 1232835945 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that's all compilation that needs to be fast < 1232835951 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :compiling a file can be slower < 1232835953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it might be /almost/ C speed < 1232835956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :y'know, try sbcl < 1232835958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but that's different < 1232835961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's REPL is basically C speed < 1232835962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :we're just arguing semantics :-P < 1232835965 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well i assume that each line takes a long time toe xecute < 1232835969 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :to < 1232835990 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that's why repl compilation time is not an issue, as long as there is no visible lag per command, i'm ok with it < 1232835996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"no visible lag per command" < 1232836003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's, um < 1232836004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good luck < 1232836038 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'no visible lag' + 'C speed' don't mix unless you add a qualifier like 'close to' to the latter :-) < 1232836038 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ok, let's not digress < 1232836072 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i mean no visible lang from when you type ENTER and up to when it starts executing the command < 1232836087 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :even if compiling just one line of code takes 0.25sec, that's still acceptable < 1232836093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0.25sec is, um, visible lag. < 1232836095 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :0.25 is visible :-) < 1232836100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0.25sec is HUGELY visible < 1232836105 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :0.1 is approximately when it starts to get visible < 1232836115 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ok, 0.1 then < 1232836118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :depends on the user's speed obviously < 1232836121 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i assume llvm compiles quite fast < 1232836139 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :compiling one function is not that much < 1232836142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I notice 0.05 :\ < 1232836151 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my main issue is execution time < 1232836158 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :depends on what you're doing, too, of course < 1232836167 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :what kind of semantic restrictions do i have to add in order to get good performance from a dynamic language < 1232836171 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that's my question < 1232836179 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :anything but classes, i can't stand classes < 1232836187 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :losing dynamic types helps ;-) < 1232836210 0 :nice!n=nice@HSI-KBW-091-089-252-201.hsi2.kabel-badenwuerttemberg.de JOIN :#esoteric < 1232836210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :assuming that's what you meant by 'dynamic' < 1232836210 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how can you have interactivity without dynamic types? < 1232836216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything is a tradeoff, purity vs efficiency. < 1232836218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :see haskell, for instance < 1232836222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah haskell < 1232836230 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm not interested in language purity at all < 1232836230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell even behaves dynamic < 1232836232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since it's inferred < 1232836234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ktne: why would interactivity require dynamic types? < 1232836235 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i don't care if it looks like perl :) < 1232836241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: you misunderstand purity. < 1232836251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're saying, oh I need mallable prototype objects < 1232836253 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: because i want to be able to add methods at runtime < 1232836259 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1232836259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that's taking purity over efficiency < 1232836269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that does sort of require dynamic types, yes :-) < 1232836276 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking about adding something liek a Seal method to objects < 1232836291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can you do object.Seal.Club < 1232836293 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that would prevent any further modification of object structure < 1232836306 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how useful would that be? < 1232836315 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :if it's not sealed then it would execute slower < 1232836334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sooo now you can't add methods at runtime < 1232836336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so what is the point < 1232836340 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well you can < 1232836345 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :My first attempt to write a brainfuck hello world by hand - 122 instructions :-( < 1232836346 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but then it would be "un-sealed" < 1232836353 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :and execution would be slower < 1232836356 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :see what i mean? < 1232836374 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i'm willing to accept this as a sacrifice :) < 1232836378 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :take a look at recent javascript engines < 1232836403 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :Asztal: the problem with jscript is that you have to check to see if the object structure has been modified after each function call < 1232836409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: dropping objects helps a lot. < 1232836419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can still add methods at runtime < 1232836421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by just defining a function < 1232836431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there's no overhead to the actual "object" < 1232836433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(data) < 1232836483 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that would still have the same issue < 1232836493 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because the object structure could change < 1232836507 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :(data structure) < 1232836517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of changing it < 1232836520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just redefine it < 1232836529 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :what would happen to old objects? < 1232836539 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :or maybe i could redefine then copy the old object in the new one? < 1232836547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: yeah, something like that < 1232836550 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that would also be more semantically pure < 1232836558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232836562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: immutable objects also helps < 1232836570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that's going into functional purity land < 1232836590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell < 1232836591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Prelude> let a $$ b = a+(b/2.0) < 1232836592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Prelude> 1 $$ 3 < 1232836594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2.5 < 1232836603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bam, I just defined a method on (Fractional a) => a -> a -> a :-P < 1232836608 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :well immutable objects would be ok too < 1232836622 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but i need to be able to apply immutability to any object at any point < 1232836634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i meant make all "objects" immutable < 1232836637 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232836640 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :no, i can't do that < 1232836646 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that would make many algorithms too slow < 1232836649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um < 1232836651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1232836660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can optimize it very well < 1232836679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make copied objects reference their copier, use mutation if there's only one reference around < 1232836680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1232836686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see: GHC haskell compiler < 1232836694 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i can't afford optimisations other than llvm < 1232836720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can afford GHC :-) < 1232836723 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i can't really reimplement GHC :) < 1232836729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so use ghc? ;) < 1232836735 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :can it be embedded? < 1232836740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in which way < 1232836743 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :to compile snippets of code to machine code < 1232836748 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :within the same process < 1232836749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GHC has a repl < 1232836752 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1232836759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like I just showed you < 1232836760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Prelude> let a $$ b = a+(b/2.0) < 1232836761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Prelude> 1 $$ 3 < 1232836763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2.5 < 1232836765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was in a REPL < 1232836767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all instant < 1232836769 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :but still, i'm not sure how could you translate an imperative program to ghc < 1232836770 0 :MigoMipo!unknown@unknown.invalid PART #esoteric :? < 1232836776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to haskell, you mean < 1232836779 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232836781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, it is a restructuring, of course < 1232836796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IMO the result is a better program, but there you go < 1232836807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just put it all in main < 1232836816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's plenty of real-world haskell libraries, btw: < 1232836817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/pkg-list.html < 1232836819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1000 of them < 1232836825 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :my issue is the language :) < 1232836834 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i just don't like ghc :) or haskell :) < 1232836842 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :in general i don't like functional stuff < 1232836846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1232836859 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because i need to run common algorithms < 1232836860 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haskell is the best imperative language < 1232836872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: common algorithms fit functionality well < 1232836884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just feel that most of the optimizations you do just bring you closer to haskell < 1232836886 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: common as in: expressed in standard C form < 1232836903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you can read C and you can read Haskell ... you can translate between the two < 1232836911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's also libraries for stuff like that < 1232836930 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i don't really want to do that :) < 1232836941 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i don't want ghc as a dependency :) < 1232836949 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i won't touch it with a pole :) < 1232836973 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i need a classical environment that can be used by people familiar with matlab < 1232836980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you have to go slower < 1232836981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's all tradeoffs < 1232836984 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :as a faster matlab replacement < 1232836995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can have your cake and eat it, but it might not have cherries on top :-) < 1232837036 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :the reason why i don't want to rely on ghc is because of the black magic that happens behind < 1232837045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what black magic < 1232837061 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :at least with llvm i have a good idea of all optimizations that happen and how the program is transformed by those optimizations < 1232837075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ghc has documentation < 1232837083 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :also how could i debug that code? < 1232837101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by... debugging it? < 1232837103 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because you can't debug it if it's converted to haskell < 1232837118 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i mean debugging the interactive repl code < 1232837120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not saying convert the program to haskell . . . < 1232837137 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how could you otherwise use ghc as a compiled? < 1232837144 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :*compiler? < 1232837152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by feeding it haskell? < 1232837156 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :hi kids < 1232837168 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :then i have to convert my program to haskell, right? < 1232837170 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how's bsmntbombgirl ? < 1232837171 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmntbombgirl < 1232837173 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :*bot < 1232837181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: a bit broken atm, I can fix it. < 1232837188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: I think I'll sue you for the misleading name < 1232837195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: or you could write your program in haskell, y'know < 1232837205 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :not my program < 1232837209 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that shit needs to be put in source control < 1232837212 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :the program you run in the repl < 1232837230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: what i'm saying is: Haskell already does all your requirements :-) < 1232837239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: it needs a rewrite tbh < 1232837239 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it's not orthodox enough < 1232837245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: why is this a problem? < 1232837247 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1232837253 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because it has to run standard code < 1232837255 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :imperative stuff < 1232837259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1232837271 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because i find it nearly impossible to code functional :) < 1232837274 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking i should write an irc server < 1232837284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: i thought that, it's a bit of a pain tbh < 1232837296 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1232837330 0 :CakeProphet!unknown@unknown.invalid QUIT :"lol" < 1232837334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because the RFC is stupid, and networking code handling a huge amount of people is stupid < 1232837383 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i just wrote a rather nice (imo) abstraction over the network part < 1232837395 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :using libevent < 1232837418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: bsmnt_bot's charm is that it sucks < 1232837426 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1232837456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't do anything and you can mess it up with the python command, but it's fun to have it around anyway :P < 1232837494 0 :oklopol!n=nnscript@a91-153-121-248.elisa-laajakaista.fi JOIN :#esoteric < 1232837566 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1232837614 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1232837732 0 :jix!n=jix@dyndsl-095-033-085-190.ewe-ip-backbone.de JOIN :#esoteric < 1232838080 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ghc appears to have quite poor performance compared to C < 1232838090 0 :Corun!n=Corun@94-193-40-216.zone7.bethere.co.uk JOIN :#esoteric < 1232838095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not perfect, but it can be made faster with some optimization hints < 1232838110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the speed is still very reasonable by default, for most tasks < 1232838142 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :it's not really what i want < 1232838148 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i can't stand haskell :-/ < 1232838152 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if GHC is poor compared to C then good luck getting the kind of speed you want :-P < 1232838168 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: llvm is pretty fast < 1232838178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ktne: depends on the kind of code you give it < 1232838180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell is great, I think what you're saying is ... I haven't really used haskell much, but it sounds scary :-) < 1232838186 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: classical imperative code < 1232838201 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, that's what the LLVM IR is < 1232838207 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :more important is what the code does :-P < 1232838227 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :mostly array and graph manipulations < 1232838249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that does not sound very imperative to me < 1232838273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :imperative code is just manually optimized functional code. kind of like writing asm instead of C. you rarely do better. meh. < 1232838283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except you often do better :P < 1232838294 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i can't think in a pure functional fashion < 1232838302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure you can < 1232838302 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :so i don't want a pure functional language < 1232838304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just haven't tried < 1232838314 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :ehird: lol wut < 1232838315 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :not < 1232838329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :convincing arguments < 1232838338 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ok, let's suppose you want to implement a longest common subsequence algorithm in haskell, how that would look like? < 1232838364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: pretty simple < 1232838369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.rosettacode.org/wiki/Longest_Common_Subsequence#Haskell < 1232838399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trivial translation of http://en.wikipedia.org/wiki/Longest_common_subsequence#LCS_function_defined < 1232838485 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how many years of haskell experience do i need to implement the memoization example? < 1232838486 0 :nice!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1232838492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1232838495 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :that's hellaciously inneficient < 1232838502 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: shh ;-) < 1232838506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: sure, it's a naive implementation < 1232838512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :those are generally slow < 1232838519 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm looking at the memoization example < 1232838523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: that haskell code is easy to understand once you have a grasp of Haskell < 1232838524 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :not at the simple recursive one < 1232838531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, like I said.. 0 < 1232838543 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :0 if using integer divide :) < 1232838556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, what I mean is < 1 < 1232838560 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you didn't specify the type of your answer so it defaulted to integer :-P < 1232838569 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/your answer/the answer you wanted/ < 1232838624 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that code is horrible :/ < 1232838626 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :god is real < 1232838639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ktne: ITYM "I don't understand that code" < 1232838641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombgirl: i see < 1232838692 0 :psygnisf_!unknown@unknown.invalid PRIVMSG #esoteric :the nonmemoize haskell code is beautiful < 1232838700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so is the memoized :P < 1232838708 0 :psygnisf_!unknown@unknown.invalid PRIVMSG #esoteric :i tried reading the definition of LCS and its painful to read < 1232838712 0 :psygnisf_!unknown@unknown.invalid PRIVMSG #esoteric :the haskell code makes it all clear < 1232838717 0 :psygnisf_!unknown@unknown.invalid PRIVMSG #esoteric :DAMN YOU HASKELL < 1232838726 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how can i test that code? < 1232838733 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :without installing ghc < 1232838744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ummm < 1232838752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how can you run code without installing an implementation < 1232838755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't. < 1232838760 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :is it possible in ghc to redefine object? < 1232838766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :be more specific < 1232838769 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i mean, redefine functions < 1232838773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, in the REPL. < 1232838833 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :let's suppose i want to count how many times a substring appears in a larger string < 1232838837 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :how would that look in haskell? < 1232838851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are you getting me to write your program for you? :D < 1232838855 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1232838860 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i can't write them myself :) < 1232838872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes you can < 1232838887 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i just want to see how it looks like < 1232838930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.haskell.org/ghc/docs/latest/html/libraries/base/Data-List.html < 1232838934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's probably a function in there to do it :P < 1232838936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION peeks < 1232838940 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that's not what i need < 1232838946 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i need to implement all those algorithms myself < 1232838950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1232838960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the library writers are much better at it than you < 1232838962 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because it's a tool for computing stuff < 1232838969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why do you have to write your own < 1232838979 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because isn't that the purpose of the tool?\ < 1232838983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1232838987 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :to allow people to implement algorithms < 1232839006 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i need a matlab replacement < 1232839011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :generally people don't write all the algorithms they use in their program < 1232839019 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :i can't depend on libraries for that < 1232839033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why < 1232839039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that library is in core GHC < 1232839043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have GHC, you have that library < 1232839050 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :because i need to implement that many more algorithms < 1232839055 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :that are mostly non-standard < 1232839058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1232839096 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :so, any idea how to speed a jscript-like language? :-D < 1232839110 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1232839113 0 :ktne!unknown@unknown.invalid PRIVMSG #esoteric :first, add proper C integer types and proper C arrays < 1232839115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, apply all the transformations to it to make it more static < 1232839138 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :static dance uuuuh yeah < 1232839143 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :New brainfuck Hello World = 115. That's 3 instructions shorter < 1232839160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where's egobot when you need one < 1232839169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how long does he produce? < 1232839172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i already gave him that < 1232839180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :118 < 1232839185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but impomatic's beaten that < 1232839187 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :i need to figure out some bf-textgen again < 1232839207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ah cool; seems i didn't read the logs then. < 1232839261 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping to reach 88 so my interpretter and Hello World fit in 100 instructions, but I don't think there's any chance < 1232839268 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :walking the graph with A* would work < 1232839270 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++++[>+++++++>+++++++++>++++>+++>++++++++<<<<<-]>-----.>++.+++++++..+++.>.>-.>-.<<<.+++.------.--------.>>+. < 1232839276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: you have a 22 char bf interp? < 1232839284 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :but that's probably ridiculously slow < 1232839284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the one on wp is 88 < 1232839288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you probably know that too < 1232839297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1232839298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you probably don't < 1232839300 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :No, 12 instruction interpretter :-) < 1232839305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woah < 1232839307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :paste it < 1232839316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, yeah < 1232839317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. < 1232839319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from wp < 1232839346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: show this interp! :) < 1232839374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :12 instructions beats cise by quite a lot < 1232839375 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :And it's not slow. When it starts execution, it converts all [ and ] to relative jumps < 1232839397 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: can you show it? < 1232839400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shoooooooooooooooooow itttttttttttttt < 1232839404 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :The interpretter is more of a compiler, and it's in redcode < 1232839407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1232839409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SHOWWWW ITTTTTTT < 1232839473 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Okay, wait! < 1232839535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damn 12 instructions < 1232839537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is impressive < 1232839585 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Not so impressive: http://pastebin.ca/1317388 < 1232839621 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :When the redcode is compiled, it uses macros to compile brainfuck to redcode < 1232839647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still pretty awesome < 1232839649 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :There are 12 instructions to fix the [ and ] jump addresses < 1232839656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where are the macros < 1232839664 0 :bsmntbombgirl!unknown@unknown.invalid PRIVMSG #esoteric :write a brainfuck optimizer < 1232839668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the first lines < 1232839669 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Macros at the top < 1232839675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1232839680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :equ's < 1232839692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :man, that's awesome < 1232839702 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Thanks < 1232839704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impomatic: how much would it take to add a parser? < 1232839762 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Not much, but first I need to recompile the redcode interpretter. Haven't got a C compiler on this Windoze machine < 1232839803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i gotta write my own RISC, beating 12 instructions will be hard < 1232839816 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :I will add a parser to read in Brainfuck from a file. < 1232839816 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :And possibly add a table based optimizer < 1232839832 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Often 2 brainfuck instructions could be reduced to 1 redcode instruction < 1232839833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1232839835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Yael 15 instructions < 1232839843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but only 256 bytes of addressable memory... < 1232839853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so code+data has to be <256 bytes :( < 1232839883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, it also has 8 registers < 1232839893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so 264 < 1232839900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can't put code in registers, ofc < 1232839908 0 :yuri815!n=Miranda@p54934BB2.dip.t-dialin.net JOIN :#esoteric < 1232840008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you should add a context switch operator, so you could have a tape of 256 cell memories < 1232840013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean two of those < 1232840016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :possibly < 1232840019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's basically vinalized < 1232840023 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1232840026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i remember the process < 1232840026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think it's prety nice < 1232840035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, that cat program is pretty small < 1232840041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*finalized < 1232840041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a local maximum, definitely. < 1232840046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wut < 1232840049 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232840054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whaddya talking about :P < 1232840065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :small fixes won't make it purer. < 1232840071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*small changes < 1232840085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and by pure i mean... i don't know. pretty < 1232840128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, code isn't always a round number of bytes < 1232840134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. cat is 8 bytes + 1 bit < 1232840140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you just need to pad it out with 0s < 1232840144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still < 1232840146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :9 byte cat program < 1232840149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not bad, ey? < 1232840158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :6 instructions, 9 bytes < 1232840180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :00000000 00110100 00001000 01111110 01010110 10011000 11000000 00001111 10000000 < 1232840228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no it's not bad < 1232840233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes yael interp 'cuz why not < 1232840283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya w nut. < 1232840287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*y < 1232840403 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :The Hello World from Wikipedia outputs a different string. No comma, but a newline < 1232840418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1232840421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so what :-) < 1232840738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: problem with implementing yael: you have to split bytse apart :( < 1232840744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because shit can go across byte lines and stuff < 1232840767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yeah. are you surprised? :P < 1232840770 0 :jix!unknown@unknown.invalid QUIT :"..." < 1232840780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no :D < 1232840805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what is hello world in cise < 1232840807 0 :yuri815!unknown@unknown.invalid QUIT : < 1232840808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1232840824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not actually hard though, it's just slower < 1232840827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err. < 1232840842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1232840871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm. < 1232840879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea how to output stuff :P < 1232840891 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i usually don't care much for that practical nonsense < 1232840900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait. < 1232840903 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually... < 1232840905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it's H < 1232840908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1232840910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :H"Hello, world! < 1232840911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1232840921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no... i think printing hello world is H... :P < 1232840926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1232840931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok what about printing hello world sans cheatin < 1232840932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :g < 1232840940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :iirc i decided Q and H should be in the instr set for luls < 1232840968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would just be "Hello world", plus 1 or 2 characters of function before it if i add a print command < 1232840993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow, how verbose < 1232840994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :golfscript is < 1232840997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"Hello, world!" < 1232841020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it prints the stack after running the program? < 1232841026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, pops and prints < 1232841031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and puts input first on stack before running < 1232841043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right, right. < 1232841145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cise could well work like that too, have input as the program's param, apply the program to it, print result < 1232841169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, well, i'm more interested in the more interesting aspects. < 1232841205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1232841219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what can make an assembly language really concise is good comparison jumps, I think < 1232841223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like C's switch(){} < 1232841306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so how about designing such a basic instruction set you're writing in computation itself? < 1232841338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wut? < 1232841340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1232841355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, on second thought, that made absolutely no sense. < 1232841365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but still, it's worth considering. < 1232841380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's basically a OISC < 1232841387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"what operation embodies the fundamental operation of computing?" < 1232841544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not nearly as fundamental as i had in mind < 1232841569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm talking so low-level you may not even be able to implement it in this universe. < 1232841578 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1232841578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's simply too much computation going on no matter what you do < 1232841595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol