< 1175126639 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1175126840 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1175126847 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts to hate OOP < 1175126900 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :@'print-hello ["Hello, World" print] @object %inherit add-method done create print-hello < 1175126941 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :xor: have you looked at Slate? < 1175126946 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :no < 1175126950 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Self? < 1175126959 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :no < 1175126962 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Javascript? < 1175126992 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :no < 1175127391 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I should separate classes and class builders < 1175127572 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :a class has one method, create, which creates the object. class builders have two methods, add-method and done. < 1175127618 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk? < 1175127632 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :FOOS < 1175127648 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :kinda like smalltalk, except with a stack < 1175127660 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do have a look at slate, slate.tunes.org < 1175127711 0 :Rugxulo!i=icechat5@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1175127765 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :http://bsmntbombdood.mooo.com/FOOS.txt < 1175127786 0 :nazgjunk!unknown@unknown.invalid QUIT :"crap, exam in exactly 8 hours... sleeeeep" < 1175127837 0 :nazgjunk!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1175127840 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :everthing is anonymous and held on the stack < 1175127845 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :(except @) < 1175127888 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :yeah... I love hate OOP. < 1175127931 0 :Rugxulo!unknown@unknown.invalid PART #esoteric :? < 1175127953 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :it's a useful metaphor... but not for anything. < 1175127957 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :er... everything < 1175127965 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :a good example I read recently was - http://en.wikipedia.org/wiki/Antiobject < 1175128743 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers rererererecreating Plof. < 1175128869 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :s/re/rere < 1175128918 0 :pikhq!n=isaiah@21-173.provalue.net JOIN :#esoteric < 1175129017 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1175129022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :? < 1175131318 0 :jix__!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1175132603 0 :pikhq!unknown@unknown.invalid QUIT :Remote closed the connection < 1175135439 0 :Izzy7!i=senji@cleopatra.thy.me.uk JOIN :#esoteric < 1175135475 0 :Izzy7!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please write a quine to this channel? < 1175135514 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please write a quine to this channel? < 1175136884 0 :SevenInchBread!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please write a quine to this channel? < 1175137881 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1175138337 0 :Sgeo!n=sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1175138988 0 :UpTheDownstair!n=htitan@wikipedia/Nazgjunk JOIN :#esoteric < 1175139289 0 :nazgjunk!unknown@unknown.invalid QUIT :Connection timed out < 1175141119 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Could\ someone\ please\ write\ a\ quine\ to\ this\ channel? < 1175142345 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :This is a quine. < 1175142744 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Gregor kill. < 1175142820 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Could someone please write something other than a quine? < 1175142890 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1175143205 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :This is not a quine. < 1175143296 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :bollocks < 1175144769 0 :SevenInchBread!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1175145283 0 :Abednego!n=igor@bas1-toronto12-1088934197.dsl.bell.ca JOIN :#esoteric < 1175145425 0 :Abednego!unknown@unknown.invalid NICK :Abedneg0 < 1175145462 0 :Abedneg0!unknown@unknown.invalid NICK :Abednego < 1175148639 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1175148967 0 :Sukoshi!unknown@unknown.invalid QUIT :"ERC Version 5.1 (CVS) $Revision: 1.796 $ (IRC client for Emacs)" < 1175149904 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1175151327 0 :UpTheDownstair!unknown@unknown.invalid NICK :nazgjunk < 1175154238 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1175154652 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1175155199 0 :clog!unknown@unknown.invalid QUIT :ended < 1175155200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1175155761 0 :ShadowHntr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1175157336 0 :Sukoshi!n=user@user-11faa7l.dsl.mindspring.com JOIN :#esoteric < 1175164012 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1175176090 0 :Sukoshi!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1175176090 0 :Abednego!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1175176090 0 :xor!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1175176091 0 :helios24!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1175176091 0 :GregorR!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1175176116 0 :Sukoshi!n=user@user-11faa7l.dsl.mindspring.com JOIN :#esoteric < 1175176116 0 :Abednego!n=igor@bas1-toronto12-1088934197.dsl.bell.ca JOIN :#esoteric < 1175176116 0 :xor!i=gavin@abacus.kwzs.be JOIN :#esoteric < 1175176116 0 :helios24!i=helios@gaia.quasar-net.de JOIN :#esoteric < 1175176116 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.mn.comcast.net JOIN :#esoteric < 1175176217 0 :jix!n=jix@dyndsl-091-096-039-153.ewe-ip-backbone.de JOIN :#esoteric < 1175176961 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1175179582 0 :sebbu!n=sebbu@ADijon-152-1-41-101.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1175180388 0 :Abednego!unknown@unknown.invalid QUIT :"quitted" < 1175182279 0 :RodgerTheGreat!n=Rodger@wads-5-232-13.resnet.mtu.edu JOIN :#esoteric < 1175182312 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi guys < 1175182759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~bf +++++++++++++++++++++++++++++++++++. < 1175182759 0 :bsmnt_bot!unknown@unknown.invalid PRIVMSG #esoteric :# < 1175183535 0 :crathman!n=chatzill@69.15.198.171 JOIN :#esoteric < 1175184550 0 :jix!n=jix@dyndsl-091-096-039-153.ewe-ip-backbone.de JOIN :#esoteric < 1175185473 0 :jix__!n=jix@dyndsl-085-016-236-199.ewe-ip-backbone.de JOIN :#esoteric < 1175186034 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1175189719 0 :Sukoshi`!n=user@user-11faauk.dsl.mindspring.com JOIN :#esoteric < 1175190175 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1175190430 0 :Sukoshi!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1175192213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how easy is it to make a function "a" that takes as params a function "b" and a number "c" that returns function "d" which is "b" except it only allows "c" recursion depth? < 1175192221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that might be a bad explanation :P < 1175192234 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that returns a < 1175192249 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1175192255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in haskell < 1175192282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sounds impossible the way you say it < 1175192288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems impossible in oklotalk, so i'd like to know if it's in haskell < 1175192295 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because haskell cannot deconstruct b < 1175192299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1175192369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you can access the tokenized form of the function in oklotalk so everything is possible, but i'm looking for a way to make that possible sensibly < 1175192408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i have these stdlib kinda functions... and decided it'd be nice if i could implement them in oklotalk < 1175192421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... that one proved pretty tricky :P < 1175192445 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you have b = fix b' then you can construct such a thing from b' < 1175192464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fix? < 1175192471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i think i know what you mean < 1175192476 0 :pikhq!n=isaiah@21-173.provalue.net JOIN :#esoteric < 1175192477 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fix f = f(fix f) < 1175192498 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's in the Control.Monad.Fix module < 1175192541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you try to walk me through those 15 characters? < 1175192551 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbiab, folks < 1175192557 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1175192559 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well to be precise it should be: < 1175192568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fix f = x where x = f x < 1175192586 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(otherwise you lose sharing) < 1175192597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay... hmm < 1175192605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see that as an identity function < 1175192606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1175192614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1175192615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1175192633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's recursive in a weird way < 1175192633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1175192650 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's the Y combinator < 1175192668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand that tbh < 1175192678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1175192682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how it helps < 1175192692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :helps with what? < 1175192711 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: think of 'fix' as a magic function that returns a fixed point < 1175192735 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: for example, a fixed point of square() is 1 < 1175192742 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so fix(square) could return 1 < 1175192752 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rather unlikely to work :) < 1175192756 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(of course, square has other fixed points) < 1175192770 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell it only works if f is lazy in its argument < 1175192778 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i suspect in most cases fix would return bottom, that is infinity, which is still a fixed point of square < 1175192790 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1175192821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i believe that fix f = bottom iff f bottom = bottom < 1175192825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eeeeeh fixed point...? like non infinitesimal? < 1175192838 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: square(1) = 1 < 1175192842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1175192846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1175192847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1175192850 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: that's called a fixed point < 1175192879 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if we have a function f(x) = 42 < 1175192883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :42! < 1175192885 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then its fixed point is 42 < 1175192887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i found it :) < 1175192894 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so fix(f) ought to be 42 < 1175192899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it? < 1175192904 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1175192912 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1175192919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because x is not used in the expression, f is obviously lazy in it < 1175192922 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fix magically finds it :) < 1175192937 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not magically, it depends on lazyness < 1175192983 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it still seems like magic to me. Fix is handed a black box. We know it always returns 42, but fix doesn't. < 1175193002 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so fix magically goes through all possible inputs, until it finds one that is a fixed point (that is, 42). < 1175193009 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rubbish < 1175193013 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course :) < 1175193024 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fix f essentially evaluates f(fix f) < 1175193045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but.......... how do i import a module in ghci? < 1175193060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::l I think < 1175193071 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's that in Hugs at least < 1175193078 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: sorry, i like my explanation more! < 1175193098 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think ghc is more flexible and can import more than one module interactively < 1175193108 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but i am not sure < 1175193123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :: module `Control.Monad.Fix“ is a package module < 1175193134 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh... < 1175193135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Failed, modules loaded: none. < 1175193147 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that package system, hm... < 1175193248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hope i don't learn too much haskell, i don't wanna become one of those "if something is hard, do it in haskell" people < 1175193261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::set package -name whatever < 1175193273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :allllright < 1175193275 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean -package name < 1175193296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now what is whatever? < 1175193305 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since it's not the Control.modna.agre thing < 1175193323 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :need to look up the package name < 1175193324 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"unrecognized flags: " < 1175193332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no whatever < 1175193335 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just name < 1175193357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unknown package: Control < 1175193364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and unknown package: Control.Monad.Fix < 1175193380 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, it says package is base on the hierarchical library page < 1175193395 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however, base definitely is autoloaded < 1175193417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think you must have an old version of the hierarchical libraries < 1175193424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn. < 1175193436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dl'd this when i did my thue < 1175193446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't suppose you remember when that was < 1175193459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2 years ago - 3 weeks ago or somthing < 1175193461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*some < 1175193483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i'll try to dl something random and retry importing then < 1175193491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyhow: it is probably easier to just write "let fix f = x where x = f x" < 1175193495 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1175193496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1175193543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :WOW it did it! :D < 1175193555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so cool < 1175193626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fix (\ x -> x * x) fails < 1175193660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does that mean something is wrong, that lament > haskell, or that it shouldn't do that? < 1175193662 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed, because * evaluates its arguments < 1175193666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1175193667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1175193671 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it is not lazy < 1175193672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1175193675 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it doesn't fail. Infinity is a fixed point. :) < 1175193680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can i do something else that works? < 1175193690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... it should return bottom then or something? < 1175193695 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fix (1 :) < 1175193713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"to return bottom" means "to die horribly" < 1175193717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1175193720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1175193737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fix (1 :) what does (1 :) mean? < 1175193744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or was it a smiley? :O < 1175193749 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it means add 1 to the beginning of a list < 1175193814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe fixing (1 :) returns [1 1 ...] right? < 1175193828 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes. in future list examples it might be an idea to put "take 100 $ " first < 1175193828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[1, 1..] < 1175193838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1175193883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep, those are the same < 1175193898 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :another one: < 1175193922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh wait < 1175193977 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let f l = 1 : zipWith (+) l (tail l) in fix f < 1175194026 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh, make that an extra 1 : < 1175194065 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fibonacci? < 1175194067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1175194089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1175194119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn, i shouldn't blindly copy code if i don't understand it throughly :) < 1175194141 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i _told_ to put take 100 $ first, didn't I? ;) < 1175194145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha i though let can't be harmful, but "in fix f" might make it so.... < 1175194184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh you thought it was a definition < 1175194190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah :\ < 1175194246 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1175194253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand that... :< < 1175194283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's do it without fix (which is not much used anyhow) < 1175194289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1175194294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i can do that < 1175194303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let fib = 1 : 1 : zipWith (+) fib (tail fib) < 1175194321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you were faster... how unlikely! :< < 1175194321 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure I want to know what you're working on ATM. < 1175194331 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :how is "fix f = x where x = f x" different from "fix f = f (fix f)"? < 1175194349 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it will share the x even if the compiler is stupid < 1175194367 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it might reevaluate it at each level < 1175194388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: fib is a standard tutorial example < 1175194398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i've seen it < 1175194442 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand i don't know if any compilers are that stupid < 1175194464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :are there many langs with infinite lists? < 1175194487 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :streams are available in a number of otherwise non-lazy languages < 1175194491 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :you can do it in scheme < 1175194495 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :but not as nicely as haskell < 1175194538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[1 1 {!--_+!-_}] in oklotalk, in case i've not told that often enough :) < 1175194569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You. . . I. . . < 1175194618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: just playing around with the fixpoint combinator in Haskell < 1175194632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and since there is no distinction between funcs and lists, `{0 1->1;.(_-1)+.(_-2)} too :) < 1175194633 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the Y combinator essentially) < 1175194634 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :source ^stdcons.bfm;source ^outs.bfm;string foo! "That's just wrong.\n";outs foo!end < 1175194659 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Stop with the Lambda. < 1175194689 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You on something? (No, don't answer) < 1175194729 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm on Internet. < 1175194741 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Some languages distinguish recursive from corecursive data structures. < 1175194755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Can i see a haskell ackermann? < 1175194758 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*inductive and *coinductive < 1175194763 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(it's been a while, mmkay? I'm like a drug addict, just getting back in the habit) < 1175194765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course. < 1175194780 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's almost exactly the mathy definition < 1175194816 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a 1 n = n + 1; a m n = a (m-1) (a m (n-1)) < 1175194821 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :eh wait < 1175194823 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :or you could do the fancy function power one < 1175194844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :add an a n 1 = a (n-1) 1 < 1175194858 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in the middle < 1175194902 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :function power? < 1175195005 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1175195020 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :ack 0 = succ < 1175195039 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :ack (m+1) = iter (ack m) < 1175195046 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :where < 1175195052 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :iter f 0 = 1 < 1175195063 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :iter f (n+1) = f (iter f n) < 1175195140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1175195159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to convert multiple definitions -> case of < 1175195165 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... i can't :) < 1175195208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iter f n = (iterate f 1) !! n < 1175195243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in haskell? < 1175195247 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1175195258 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :why do you need to convert? < 1175195285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i avoid files... might be a bad excuse :\ < 1175195304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :just put it on one line with ; between < 1175195308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too hard if you have to use notepads and saves and such < 1175195308 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1175195316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it said incorrect indentation < 1175195317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1175195326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and a let first < 1175195326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i added let though < 1175195332 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1175195334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just one let? < 1175195337 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1175195347 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let takes a definition block < 1175195437 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact the whole definition of a function must be in the same block < 1175195471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that looks right to me, but a 6 6 = 7... :\ < 1175195508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let a 1 n = n + 1; a n 1 = a (n-1) 1;a m n = a (m-1) (a m (n-1)) is the exact line < 1175195576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a 3 4 === 5 < 1175195581 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's weird < 1175195582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1175195690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a 100 100 jammed it < 1175195690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1175195804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i fixed it! < 1175195833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1's in the patterns -> 0's < 1175195926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, a 5 7 doesn't like being calculated, it seems < 1175195933 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :of course not < 1175195936 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :too big < 1175195950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's all because haskell is so lazy though < 1175195963 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...i know humor < 1175195987 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is rather likely that it is duplicating work as well. < 1175196137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ackermann's growth is mean, it grows so fast i can't see the nice big numbers, because they're so big the program crashes < 1175196164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you think a 4 1 will ever terminate? < 1175196168 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1175196169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll leave it on for the night < 1175196192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, will it terminate during my life time < 1175196200 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :a 4 2 can be calculated if you replace the a [1, 3] with their non-recursive equivalents < 1175196208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it might be an idea to use memoing at some levels < 1175196248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like calculating some values and putting guards for them? < 1175196251 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and do the level with simple multiplication directly < 1175196259 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, like the fib list < 1175196261 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :a 0 n = n+1 < 1175196269 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :a 1 n = n+2 < 1175196278 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :a 2 n = 3 + 2*n < 1175196290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can in fact make a nested infinite list with all the ackermann values < 1175196303 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :a 3 n = 5 + 8*(2**n-1) < 1175196321 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :a 4 2 calculates fairly quickly with those < 1175196327 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but the first three levels will be a waste of time < 1175196377 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: a 4 1 == 65533 < 1175196410 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :a 4 2 == 5+8*(2**65533-1) < 1175196428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a 4 2 == Infinity < 1175196429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1175196432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1175196435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2**65533 < 1175196437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1175196455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :make ** into ^ and haskell can calculate it entirely < 1175196532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1175196547 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(** just gives floating point infinity) < 1175196552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^ can't be done since there's a different charset in ghci < 1175196561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1175196582 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean ^ the ascii character < 1175196609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1175196641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1175196666 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hugs does 5+8*(2^65533-1) in an instant < 1175196672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure there was a different charset when i tried that just now... but it's right again :\ < 1175196699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1175196721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a 4 3 crashed :P < 1175196745 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of course, its number of digits is on the order of a 4 2 < 1175196785 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so you cannot even save it < 1175196805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :might be able to print it in binary though < 1175196812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do you know how many universes worth of hd i have? < 1175196838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i may be making a few loosely founded assumptions there :) < 1175196871 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*start printing it < 1175196912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... maybe lsb first... but i don't think normally < 1175196927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or < 1175196929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1175196944 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think both ways in binary can be found, because of its form < 1175197043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a 3 n = 2^(n+3) - 3 to simplify a bit more < 1175197126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which is simply n+1 ones followed by 01 < 1175197215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, perhaps even decimal is feasible < 1175197230 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(finding any given digit, i mean) < 1175197260 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably, math goes over my head though < 1175197386 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am not sure. it is going to need some tricks i don't know. < 1175197409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"In order to go through both slits at once and produce an interference pattern, a particle must pass through the slits undetected." < 1175197430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :quantum mechanics seem trivial < 1175197442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and, you know, quite intuitive < 1175197447 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*seems < 1175197477 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :then you cannot have understood it ;) < 1175197488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1175197497 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(someone else _must_ have said that before) < 1175197503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1175197509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since i've seen that twice in the book :) < 1175197590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've read a lot of weird physics books, mostly when i was little, but this book was pretty tempting, since this guy somewhat writes from a programmers point of view < 1175197620 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't know that much QM but my impression is things get much worse when you have more than one particle, since then the waves are no longer in ordinary space < 1175197692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(i should qualify that "i don't know that much QM" somehow. i certainly know more than the average guy.) < 1175197693 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1175197725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was being sarcastic there, in case i hid that too well :) one particle is hard enough :P < 1175197747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan by the way, how old are you? < 1175197750 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok you did hide that too well. < 1175197754 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1175197757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :36 :) < 1175197769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i understand it, but not well enough to actually understand what that means... < 1175197777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, good :) < 1175197790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :since if you'd been 14 or smth, i'd be out the window by now < 1175197804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :out the window? < 1175197826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know, suicide < 1175197847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have some issues with younger people beating me. < 1175197864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have many issues < 1175197866 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1175197906 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm, i would advise you against that attitude here. one of our resident 14-year olds seems frightfully smart. < 1175197938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i know :\ < 1175197972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's exactly where i got that exact age :) < 1175197974 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1175197990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :qm is great :P < 1175198006 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta read more < 1175198052 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm 5 < 1175198060 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :good for you i'm not that smart, huh < 1175198075 0 :xor!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1175198076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :isn't it your bedtime? < 1175198094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"When you ask the particle where it is, it is forced to confess that it is in one place or another and no longer in both places at once." :D < 1175198122 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :is this according to the Geneva conventions? < 1175198178 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*in accordance with < 1175198267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's so cool it abides by no rules i think < 1175198354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1175198401 0 :xor!unknown@unknown.invalid NICK :bsmntbombdood < 1175198434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it says the interference pattern in case of two slits is destroyed if information about it is gathered... but does this mean it's destroyed if it's gathered in such way the viewer will never find it out? for example collisions between air and the photon in question < 1175198450 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm that question might assume reading this page, though :D < 1175198455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1175198460 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes. < 1175198472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is destroyed? < 1175198483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or assemes? < 1175198484 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, if the rest of the universe finds out < 1175198485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*u < 1175198519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :< would've been cool if it could've seen the future < 1175198524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there have been experiments on erasing the information again - it can be done if carefully controlled < 1175198580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why the heck don't they teach this at school, i might listen :D < 1175198600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :school is a waste < 1175198628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good for sleeping, since you aren't allowed do anything else. < 1175198630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*to do < 1175198652 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1175198653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, we could take a laptop, but i don't like unplugging it < 1175198658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1175200263 0 :Keymaker!n=nobody@xdsl-237-87.nebulazone.fi JOIN :#esoteric < 1175200310 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it almost finished me but i managed to finish it in the end: http://koti.mbnet.fi/yiap/aeolbonn/kquine.aeo < 1175200315 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :quine in aeolbonn.. < 1175200678 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"Even values perform a conditional jump. Jump is performed if flip is true, otherwise the execution continues on the next line." jump to line indicated by the number in question i take? < 1175200786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's declared later, okay < 1175200790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on the page < 1175200964 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh well, new programs await.. < 1175200973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1175200984 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how long did that take? < 1175201280 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :a few days, with extremely long breaks :D every time i had to think something i started to do something different. i started making quine in this a long time ago, but stopped quite soon, but now had nerves to make it because i invented a new way for memory stuff. in this language it's really annoying if one has to add data somewhere; you need to calculate again all the jumps before the new data and probably add some 'nop' data too < 1175201281 0 :oklobot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1175201286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1175201356 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it happens often that i don't work on some program for months, and then i suddenly invent a new shorter/easier/better way to do something and then i write the program < 1175201431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i was like that, but i try to program every day nowadays < 1175201485 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :have you been working on anything interesting? (not that my work is interesting...) < 1175201507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nope, long time since :| < 1175201533 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1175201542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maintaining old projects mostly, i mostly design my new language, oklotalk, i'm pretty obsessed about it < 1175201567 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'll soon be failing at implementing it :) < 1175201643 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh, yea. i should finish some of my esolang plans, i haven't published a new language for months. < 1175201671 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and i always have problems writing the interpreter, as well. < 1175201677 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i hate that part... < 1175201679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, oklotalk is not an esolang, though looks like it :) < 1175201707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, esolangs are often easy to write an interpreter for < 1175201729 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you program with? < 1175201757 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem, i don't have nerves to use normal languages < 1175201766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah :) < 1175201792 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've never coded interpreters in esolangs, though you should always use them for everything, of course < 1175201808 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but the aeolbonn interpreter i managed to do in python (with some help asked here :)), so i guess i'll use python in the future too, if i have to. < 1175201831 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i've made a few interpreters in esolangs < 1175201940 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i assume everyone has time to run the program for a few years, so speed is not an issue ;) < 1175201982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1175202339 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it was interesting to see some forte programs, hopefully you'll link the programs to the forte article at esowiki < 1175202437 0 :sebbu!unknown@unknown.invalid QUIT :"reboot" < 1175202595 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, i'll terminate. good bye < 1175202602 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1175204058 0 :sebbu!n=sebbu@ADijon-152-1-113-30.w86-218.abo.wanadoo.fr JOIN :#esoteric < 1175204799 0 :pikhq!n=isaiah@21-173.provalue.net JOIN :#esoteric < 1175206485 0 :digital_me!unknown@unknown.invalid QUIT :"Lost terminal" < 1175207063 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1175207539 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1175207921 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1175208035 0 :crathman!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.3/2007030919]" < 1175208962 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1175211306 0 :SevenInchBread!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric