> 1739925549 416720 PRIVMSG #esolangs :14[[07User talk:I am islptng14]]4 10 02https://esolangs.org/w/index.php?diff=152191&oldid=152181 5* 03I am islptng 5* (+571) 10/* How to make lowercase */ > 1739925774 763970 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152192&oldid=152190 5* 03Lykaina 5* (+1346) 10Added to beginning. < 1739926161 453753 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :How does https://esolangs.org/wiki/Afth look so far? > 1739926260 280379 PRIVMSG #esolangs :14[[07H33T3314]]4 N10 02https://esolangs.org/w/index.php?oldid=152193 5* 03H33T33 5* (+301) 10Created page with "=[[User:H33T33]]= I am absolutely obsessed with programming, specifically game development. Though I dabble in other things, like esolang development. ==Experience== * Python * C * Java * A handful of other smaller languages I can't be bothered to list right now ==Langua > 1739926283 64761 PRIVMSG #esolangs :14[[07H33T3314]]4 10 02https://esolangs.org/w/index.php?diff=152194&oldid=152193 5* 03H33T33 5* (-18) 10 > 1739926442 136350 PRIVMSG #esolangs :14[[07H33T3314]]4 10 02https://esolangs.org/w/index.php?diff=152195&oldid=152194 5* 03H33T33 5* (-283) 10Blanked the page > 1739926509 670345 PRIVMSG #esolangs :14[[07User:H33T3314]]4 N10 02https://esolangs.org/w/index.php?oldid=152196 5* 03H33T33 5* (+283) 10Created page with "I am absolutely obsessed with programming, specifically game development. Though I dabble in other things, like esolang development. ==Experience== * Python * C * Java * A handful of other smaller languages I can't be bothered to list right now ==Languages Developed > 1739926559 878371 PRIVMSG #esolangs :14[[07Topple14]]4 M10 02https://esolangs.org/w/index.php?diff=152197&oldid=151996 5* 03H33T33 5* (-25) 10 > 1739926809 351426 PRIVMSG #esolangs :14[[07Topple14]]4 10 02https://esolangs.org/w/index.php?diff=152198&oldid=152197 5* 03H33T33 5* (-22) 10 < 1739926998 871676 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :Afth is supposed to mean "Something from the Aft" and is meant as a euphemism for "Solid Bodily Excrement" < 1739927068 36946 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :also, the opposite of Forth < 1739927478 502295 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Lykaina: Do you have a second stack? < 1739927500 281311 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :not really < 1739927603 171808 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :should I? < 1739927626 10703 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Well, what do you think of Turing-completeness? A one-stack pushdown automaton can't simulate a Turing machine. < 1739927678 824855 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :There's good arguments both ways. Cammy can be simulated by a one-stack pushdown automaton, but its computational class is absurdly large for something not TC. < 1739927718 449361 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :I have variables < 1739927733 64762 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :But yeah, the typical Forth has two stacks. There's a call-return stack, sometimes just called the R stack, and words like >r and r> for moving to/from it. < 1739927796 751810 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :didn't know that < 1739927817 758149 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Hm, that might work. Normally we think of the second stack as being indefinite in size, while only finitely many variables are possible. But that's merely a convention because we want to map variables to registers in some traditions; obviously the number of variables is very large and also the size of the stack is limited. < 1739927854 215142 :ais523!~ais523@user/ais523 QUIT :Quit: quit < 1739927858 249850 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :No worries! Most Forth users don't have to worry about the second stack because they have pick-and-roll functionality: there are insanely powerful words like pick or roll which allow the user to shuffle the entire stack. < 1739927912 600877 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :But in this channel you'll find lots of folks who are either using ANS FORTH for some reason, or are writing Forth for embedded platforms where roll'ing the stack would be too expensive to offer as a feature. > 1739927920 321166 PRIVMSG #esolangs :14[[07Burro14]]4 10 02https://esolangs.org/w/index.php?diff=152199&oldid=140997 5* 03Anthonykozar 5* (+7) 10/* Constructing Conditionals */ Clarifying some sentences. < 1739927974 730345 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :i'll change what's r,R means and put the original meaning on d,D < 1739928017 646863 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :make r,R the access to the R stack < 1739928025 237032 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Oh, don't worry about keeping with tradition. Forth calls the second stack R because it's used for return addresses; it's the standard call stack in C-style memory layouts. < 1739928051 650043 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :You could just as well call it H since it's often a hardware-supported stack, or C because it's used for calls (or used like in C), etc. < 1739928087 809232 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :i'll have to make my spreadsheet two pages then... < 1739928105 856425 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :it will be c,C < 1739928157 297640 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :c: t = cstack.pop() < 1739928182 406266 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :C: cstack.append(t) < 1739928215 163535 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Also, you can choose to make the second stack safe! In a typical ANS FORTH, the user has to assume that they do not control the second stack; the runtime will also push and pop stuff to it, and there are rules about when it's safe to use. < 1739928362 583543 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :hold on... < 1739928448 972827 :amby!~ambylastn@ward-15-b2-v4wan-167229-cust809.vm18.cable.virginm.net QUIT :Quit: so long suckers! i rev up my motorcylce and create a huge cloud of smoke. when the cloud dissipates im lying completely dead on the pavement > 1739928536 441550 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152200&oldid=152192 5* 03Lykaina 5* (+94) 10/* Core Instructions */ adding c and C. < 1739929528 772253 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :any other things i'm missing? > 1739929550 515527 PRIVMSG #esolangs :14[[07Talk:MoreMathRPN14]]4 10 02https://esolangs.org/w/index.php?diff=152201&oldid=151264 5* 03I am islptng 5* (+610) 10/* Questions */ < 1739929641 884205 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :oh...have to add sample var and word declarations < 1739929652 303824 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :i mean, to the wiki > 1739930133 498592 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152202&oldid=152200 5* 03Lykaina 5* (+205) 10/* Syntax */ < 1739931466 202985 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :there are only 94^2 possible single-cell variables < 1739931603 704410 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :and 52*94^2 possible words < 1739931777 44745 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :26*94^4 < 2^31 < 1739932173 787041 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :the amount of non-space printable ascii chars is 94. 26*94+26*94^2+26*94^3+26*94^4 is still less than 2^31 < 1739932357 297850 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :means, in a future version, i can have 2-5 char word names and 1-4 char var names < 1739932464 759773 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :better make a quick change to support this future > 1739932499 254043 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152203&oldid=152202 5* 03Lykaina 5* (+8) 10/* Words */ > 1739932547 465261 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152204&oldid=152203 5* 03Lykaina 5* (-4) 10/* Initial Letters Table */ < 1739935393 287808 :craigo!~craigo@user/craigo QUIT :Quit: Leaving > 1739939710 25513 PRIVMSG #esolangs :14[[07User:Anthonykozar/Notes14]]4 10 02https://esolangs.org/w/index.php?diff=152205&oldid=152135 5* 03Anthonykozar 5* (+125) 10Added Burro and Cabra. < 1739942273 671697 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :made the change to 2-5 char word names and 1-4 char var names < 1739942300 236134 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :but not in wiki < 1739942800 483659 :safinaskar!~quassel@212.73.77.104 JOIN #esolangs * :,,, < 1739942854 760354 :safinaskar!~quassel@212.73.77.104 PRIVMSG #esolangs :hi. i want to add austral (it is non-esoteric, but little known programming lanuage) to some online playground. is there some online playground, such that i can very easily add language to it? < 1739942886 333545 :safinaskar!~quassel@212.73.77.104 PRIVMSG #esolangs :i looked at godbolt, but it requires to write syntax for monaco editor first, i don't want to do this < 1739942919 772101 :safinaskar!~quassel@212.73.77.104 PRIVMSG #esolangs :i also looked at tio.run , but it seems admin disappeared long time ago and adding new languages is not possible > 1739942960 129051 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152206&oldid=152204 5* 03Lykaina 5* (+7) 10Updated to current. < 1739943103 197605 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :Afth is only partly esoteric at this point. < 1739943255 475597 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :The part that, in my mind, qualifies it as esoteric is the Core Instructions < 1739944168 150982 :lisbeths!uid135845@id-135845.lymington.irccloud.com JOIN #esolangs lisbeths :lisbeths < 1739944296 76631 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :hi lisbeths < 1739944450 94932 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :lisbeths: How does https://esolangs.org/wiki/Afth look so far? < 1739946012 617747 :Noisytoot!~noisytoot@user/meow/Noisytoot QUIT :Excess Flood < 1739946181 875792 :Noisytoot!~noisytoot@user/meow/Noisytoot JOIN #esolangs Noisytoot :Ron < 1739946258 618500 :Noisytoot!~noisytoot@user/meow/Noisytoot QUIT :Excess Flood < 1739947357 368444 :lisbeths!uid135845@id-135845.lymington.irccloud.com PRIVMSG #esolangs :Lykaina: it looks like a pretty normal forth upon brief glance < 1739947371 611252 :lisbeths!uid135845@id-135845.lymington.irccloud.com PRIVMSG #esolangs :Lykaina: what are your goals with it? < 1739947488 322514 :Noisytoot!~noisytoot@user/meow/Noisytoot JOIN #esolangs Noisytoot :Ron < 1739949547 202458 :safinaskar!~quassel@212.73.77.104 PART #esolangs :https://quassel-irc.org - Chat comfortably. Anywhere. < 1739952060 154326 :tromp!~textual@2a02:a210:cba:8500:593d:9801:ba8:3982 JOIN #esolangs * :Textual User < 1739952295 5417 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :safinaskar: maybe look at https://tio.run/ , it supports tons of languages, esoteric and not < 1739952309 253557 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :oh, you already looked at it < 1739953864 559256 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :Lykaina: I wouldn't bother with a second stack. Just stacks without random access are inconvenient to use. If you want to be minimalist but powerful I'd just add a random-access data array of words outside the stack, and add three primitives: load word from address, store word to address, and sbrk. < 1739954039 209362 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer < 1739954181 911235 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I think forths traditionally have something like that, with a funny naming confusion because they call the random-access load primitive @ and the random-access store primitive ! whereas ML uses ! for random-access load < 1739954223 583862 :b_jonas!~x@88.87.242.184 QUIT :Quit: leaving < 1739957909 349736 :lisbeths!uid135845@id-135845.lymington.irccloud.com PRIVMSG #esolangs :I am really curious about forths that use registers < 1739959147 821416 :Bowserinator!Bowserinat@hellomouse/dev/bowserinator QUIT :Quit: Blame iczero something happened < 1739959194 870698 :iovoid!iovoid@hellomouse/dev/iovoid QUIT :Quit: iovoid has quit! < 1739959259 173974 :Bowserinator!Bowserinat@hellomouse/dev/bowserinator JOIN #esolangs Bowserinator :No VPS :( < 1739959289 268327 :iovoid!iovoid@hellomouse/dev/iovoid JOIN #esolangs iovoid :; NSID: 70 6f 6c 61 72 69 73 ("polaris") < 1739961680 634302 :wib_jonas!~wib_jonas@37.191.60.209 JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1739961826 328777 :wib_jonas!~wib_jonas@37.191.60.209 PRIVMSG #esolangs :lisbeth: I think some forths have a few global variables to simplify the syntax of simple counter for-loops, so there's a loop builtin that puts the count in one global variable and maybe another that puts them in a second global variable. does that count as registers? alternately GML has lambda calculus style lexically local variables, which you < 1739961826 829424 :wib_jonas!~wib_jonas@37.191.60.209 PRIVMSG #esolangs :could implement with a register stack (separate from the forth/postscript data stack), does that count? < 1739961853 831913 :wib_jonas!~wib_jonas@37.191.60.209 PRIVMSG #esolangs :hmm no, you couldn't implement it with a register stack because there are first-class closures < 1739961868 780512 :wib_jonas!~wib_jonas@37.191.60.209 PRIVMSG #esolangs :but you could count those locals as registers < 1739962138 660342 :wib_jonas!~wib_jonas@37.191.60.209 PRIVMSG #esolangs :I guess you could have local variables with closures that are closed by reference to the stack only so they can't be called after the parent stack frame ends, and then you could implement these as register stack. I am considering that for the columns esolang, though I haven't really figured out how functions and control structures should work so it < 1739962139 160655 :wib_jonas!~wib_jonas@37.191.60.209 PRIVMSG #esolangs :might not actually use these. < 1739965920 413550 :Bowserinator!Bowserinat@hellomouse/dev/bowserinator QUIT :Quit: Blame iczero something happened < 1739965974 61072 :Bowserinator!Bowserinat@hellomouse/dev/bowserinator JOIN #esolangs Bowserinator :No VPS :( < 1739967096 417004 :wib_jonas!~wib_jonas@37.191.60.209 QUIT :Quit: Client closed < 1739970088 643849 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 JOIN #esolangs * :[https://web.libera.chat] AnthonyKozar < 1739970183 663770 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 QUIT :Client Quit < 1739970254 633642 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 JOIN #esolangs * :[https://web.libera.chat] AnthonyKozar < 1739970472 932174 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 PRIVMSG #esolangs :RFC: SCOOP (Single-Character Object-Oriented Programming) is a pure, classless, object-oriented esolang using the full Unicode character set where all commands and identifiers/names are a single character. < 1739970590 364816 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 PRIVMSG #esolangs :Hello! I recently added my new esolang, SCOOP, to the wiki and I am looking for some feedback if anyone has the interest/time to take a look. < 1739970812 37979 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 PRIVMSG #esolangs :I'm interested to know if there are any ambiguities or problems with the syntax or semantics. General feedback is also appreciated. Thanks! :) < 1739971207 985007 :amby!~ambylastn@ward-15-b2-v4wan-167229-cust809.vm18.cable.virginm.net JOIN #esolangs * :realname < 1739971455 423427 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 QUIT :Quit: Client closed > 1739971965 964458 PRIVMSG #esolangs :14[[07Braces14]]4 10 02https://esolangs.org/w/index.php?diff=152207&oldid=112463 5* 03Krolkrol 5* (+1482) 10 > 1739972072 997701 PRIVMSG #esolangs :14[[07Braces14]]4 10 02https://esolangs.org/w/index.php?diff=152208&oldid=152207 5* 03Krolkrol 5* (+27) 10 > 1739972158 962270 PRIVMSG #esolangs :14[[07User talk:Aadenboy14]]4 10 02https://esolangs.org/w/index.php?diff=152209&oldid=152113 5* 03PrySigneToFry 5* (+49) 10 < 1739972557 634109 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 JOIN #esolangs * :[https://web.libera.chat] AnthonyKozar < 1739972944 112276 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 QUIT :Quit: Client closed < 1739973420 740830 :APic!apic@apic.name PRIVMSG #esolangs :Hi < 1739974669 591330 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Write error: Connection reset by peer < 1739974794 83626 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse < 1739974889 903546 :lisbeths!uid135845@id-135845.lymington.irccloud.com PRIVMSG #esolangs :hello < 1739975288 633933 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 JOIN #esolangs * :[https://web.libera.chat] AnthonyKozar < 1739975444 226696 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 PRIVMSG #esolangs :Hello, lisbeths. < 1739976165 745962 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 QUIT :Quit: Client closed < 1739976591 927494 :craigo!~craigo@user/craigo JOIN #esolangs craigo :realname < 1739979957 779843 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :hi < 1739979963 495734 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :just woke up > 1739981052 298591 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03C++DSUCKER 5* 10New user account < 1739981074 775925 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :changing c,C to t,T and using b,B,c,C,d,D for a large random-access array and its pointer in next edit > 1739981322 465804 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=152210&oldid=152167 5* 03C++DSUCKER 5* (+89) 10/* Introductions */ < 1739981438 446264 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :also e,E to m,M < 1739981488 508112 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :so i have e,E available for the array as well if needed < 1739981997 163777 :roper!~s7@91.126.186.100 JOIN #esolangs roper :ro < 1739982142 633834 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1739982317 865519 :dawids_!~dawids@109.76.4.12 JOIN #esolangs * :realname < 1739982426 846419 :APic!apic@apic.name PRIVMSG #esolangs :Celebrate Chaoflux! Hail Diskordiæ! 😇 < 1739982514 362222 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed > 1739982578 99087 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152211&oldid=152206 5* 03Lykaina 5* (+22) 10freeing up core instruction letters c,C,e,E and reassigning them to t,T,m,M. < 1739983084 270817 :amby!~ambylastn@ward-15-b2-v4wan-167229-cust809.vm18.cable.virginm.net QUIT :Read error: Connection reset by peer < 1739983099 63934 :amby!~ambylastn@ward-15-b2-v4wan-167229-cust809.vm18.cable.virginm.net JOIN #esolangs * :realname < 1739983140 633572 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1739983149 596170 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :AnthonyKozar: re SCOOP this seems interesting and I don't yet understand the consequences of all this specification.  First question, I don't understand the description of the syntax. < 1739983153 660727 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :In particular, if you have an object definition strating with colon, then the colon is followed by a name, then some items in between, and finally there's one of □#" at the end.  Of the following, what items can be in between? < 1739983158 69575 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :(A) Member initializers, which is just an ordinary character that means to copy the member from the parent object to this object. (B) Method definitions. (C) Nested object definitions starting with colon (where the nested object initializes a member in the parent object). (D) Assignment statements. < 1739983163 802308 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :(E) Method call statements. (F) Assignment statements. (G) Ordinary characters that become a character of the string if this defines a string object, or give the numeric value if this is a number object. < 1739983168 50981 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :How do you disambiguate between A and G?  Also which of A to G can you have in the body of a method definition? < 1739983173 208586 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Second question, do I understand it right that there's always just the members of one object in scope, so in any statement like ←x or ←x.ym or ←x▷ymz or ⏎x , x and y and z are members in that one object but m isn't, and in a nested :xy□ definition too x will be created as a member named x in that one object and y will be copied from the < 1739983173 697849 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :member y in that one object? < 1739983211 782310 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :And you can't directly access values from the parent object, except through an (A) style member initializer, right? < 1739983385 406023 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Lykaina: what do those letters mean, the uppercase and the lowercase? < 1739983466 351475 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :they are the chars assigned to "Core Instructions". < 1739983506 277403 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :look at table in wiki page < 1739983633 61811 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :DUP is 'sSS' < 1739983647 482423 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :as an example < 1739983750 180691 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Lykiana: I don't see b,B,c,C,d,D there\ < 1739983779 454003 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :i haven't programmed them yet < 1739983801 401739 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :they will be > 1739983819 344549 PRIVMSG #esolangs :14[[07Bitchanger Busy beaver14]]4 N10 02https://esolangs.org/w/index.php?oldid=152212 5* 03C++DSUCKER 5* (+646) 10Created page with "== Confirmed optimal == These are confirmed to be the best for lengths 1-15 {| class="wikitable" |- ! length !! Time !! Program |- | 1 || 1 || } |- | 2 || 2 || }} |- | 3 || 3 || }}} |- | 4 || 4 || }}}} |- | 5 || 5 || }}}}} |- | 6 || 8 || }}<[<] |- | 7 < 1739984099 191000 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :b,B,c,C,d,D,e,E are currently reserved for what i am currently programming, the array of 16384 signed 32-bit ints. < 1739985060 767583 :dawids_!~dawids@109.76.4.12 QUIT :Remote host closed the connection < 1739985329 35140 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed < 1739988075 977185 :dawids_!~dawids@109.76.4.12 JOIN #esolangs * :realname < 1739988090 105912 :dawids_!~dawids@109.76.4.12 QUIT :Remote host closed the connection < 1739988145 632719 :AnthonyKozar!~AnthonyKo@2600:1009:b05d:91bf:0:b:1906:2b01 JOIN #esolangs * :[https://web.libera.chat] AnthonyKozar < 1739988479 600038 :AnthonyKozar!~AnthonyKo@2600:1009:b05d:91bf:0:b:1906:2b01 PRIVMSG #esolangs :wib_jonas: Thanks very much for taking a look at SCOOP. Sounds like I need to clarify some of my descriptions and/or give more detailed examples. < 1739988746 486592 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :AnthonyKozar: I have many thoughts, having implemented similar languages. For starters, do you have a concept of verb or selector? In languages like Smalltalk, Self, Python, Ruby, or E, it is possible for an object to define a default behavior for messages when none of its selectors/verbs match. < 1739988854 627408 :AnthonyKozar!~AnthonyKo@2600:1009:b05d:91bf:0:b:1906:2b01 QUIT :Quit: Client closed < 1739988864 232006 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Along similar lines, is there a default verb/selector which indicates a function-like behavior? For example, in Python, that attribute is ".__call__"; in E, it's the verb "run". < 1739988872 567993 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :...Well, okay. < 1739989363 448055 :roper!~s7@91.126.186.100 QUIT :Read error: Connection reset by peer < 1739989695 485807 :roper!~s7@91.126.186.100 JOIN #esolangs roper :ro < 1739989906 641987 :AnthonyKozar!~AnthonyKo@2600:1009:b05d:91bf:0:b:1906:2b01 JOIN #esolangs * :[https://web.libera.chat] AnthonyKozar < 1739989935 574124 :AnthonyKozar!~AnthonyKo@2600:1009:b05d:91bf:0:b:1906:2b01 PRIVMSG #esolangs :Re: your first question, which items can come between the identifier and the final delimiter (the "content") depends upon the delimiter. If the delimiter is □, then only a list of object members (your A) can be in the content. If the delimiter is " or #, then only G.  If the delimiter is ƒ, 𝑓, or ✆, then the content is B (a method or < 1739989936 75156 :AnthonyKozar!~AnthonyKo@2600:1009:b05d:91bf:0:b:1906:2b01 PRIVMSG #esolangs :callback definition) which can include any combination of (B) (nested) Method definitions. (C) Nested object definitions starting with colon (but they do not define an object immediately!). (D) Assignment statements, (E) Method call statements, or member access  statements. I.e. the content of a method definition is just a code string but the < 1739989936 574646 :AnthonyKozar!~AnthonyKo@2600:1009:b05d:91bf:0:b:1906:2b01 PRIVMSG #esolangs :instructions in the definition are not evaluated (and don't have to be parsed completely) until the method is called. < 1739990024 552562 :AnthonyKozar!~AnthonyKo@2600:1009:b05d:91bf:0:b:1906:2b01 QUIT :Client Quit < 1739990059 929357 :b_jonas!~x@88.87.242.184 JOIN #esolangs * :b_jonas < 1739990709 16637 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord < 1739990724 940960 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 268 seconds < 1739990790 300630 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 NICK :Lord_of_Life > 1739991754 283601 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152213&oldid=152211 5* 03Lykaina 5* (+843) 10/* Core Instructions */ adding b,B,c,C,d,D,e,E < 1739992082 747043 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :Lykaina: you have looked at the classic languages Mouse and FALSE before inventing a new language like this, right? < 1739992088 812930 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :no < 1739992105 809906 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :though if you'll build a fungeoid over this later then that doesn't matter < 1739992140 854456 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :but it doesn't look like you want a fungeoid, looks like you want a Forth-like < 1739992252 427490 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :i may take elements from afth and make a fungeoid < 1739992286 531534 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :in the future < 1739992505 31638 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1739992721 65126 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :fungeball is not afth < 1739992873 986611 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :though an experiment with a private fork of fungeball's code inspired the cration of afth. < 1739992874 711110 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Remote host closed the connection < 1739992905 983369 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord < 1739993222 381770 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :since befunge-93 is inspired by brainfuck and FALSE, it's possible that the similarities between afth and FALSE (which i know nothing about) are due to that. < 1739994752 838323 :roper!~s7@91.126.186.100 QUIT :Quit: leaving > 1739995472 445351 PRIVMSG #esolangs :14[[07User:Buckets/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=152214&oldid=152180 5* 03Buckets 5* (+1789) 10 > 1739996496 960808 PRIVMSG #esolangs :14[[07FOSMOL14]]4 N10 02https://esolangs.org/w/index.php?oldid=152215 5* 03Aadenboy 5* (+3915) 10Created page with "'''FOSMOL''' (an acronym that stands for Fold Operator Start Map Operator List) is a [[:Category:Total|total]] esolang created by [[User:Aadenboy]]. == Values == FOSMOL operates on lists of numbers. These lists can be assigned to a variable, which becomes immutable imm > 1739996523 735269 PRIVMSG #esolangs :14[[07User:Aadenboy14]]4 M10 02https://esolangs.org/w/index.php?diff=152216&oldid=152114 5* 03Aadenboy 5* (+72) 10/* who. who are you */ add [[FOSMOL]] > 1739996551 703223 PRIVMSG #esolangs :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=152217&oldid=152187 5* 03Aadenboy 5* (+13) 10/* F */ add FOSMOL > 1739996709 133812 PRIVMSG #esolangs :14[[07Free Esolang14]]4 10 02https://esolangs.org/w/index.php?diff=152218&oldid=152164 5* 03Hotcrystal0 5* (+252) 10 > 1739996898 892817 PRIVMSG #esolangs :14[[07Free Esolang14]]4 10 02https://esolangs.org/w/index.php?diff=152219&oldid=152218 5* 03Hotcrystal0 5* (-9) 10 > 1739996971 340573 PRIVMSG #esolangs :14[[07Free Esolang14]]4 10 02https://esolangs.org/w/index.php?diff=152220&oldid=152219 5* 03Hotcrystal0 5* (-5) 10 < 1739997631 45556 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :just found a bug in the code that prevented stack underruns < 1739997671 941631 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :it's a holdover from when the code was a befunge interpreter < 1739997721 248159 :Lykaina!~lykaina@user/lykaina PRIVMSG #esolangs :fixed < 1739998131 795952 :lisbeths!uid135845@id-135845.lymington.irccloud.com QUIT :Quit: Connection closed for inactivity > 1739998706 134431 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152221&oldid=152213 5* 03Lykaina 5* (+82) 10Adding link to repository. < 1739999445 633024 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 JOIN #esolangs * :[https://web.libera.chat] AnthonyKozar < 1739999521 262317 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 PRIVMSG #esolangs :wib_jonas: You asked "How do you disambiguate between A and G?"  The delimiter at the end of a definition is the only (reliable) way to distinguish between the five types of definitions. So, when a SCOOP parser finds a colon followed by an identifier, it should probably just read in characters until it finds a matching delimiter. Then it can < 1739999521 762587 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 PRIVMSG #esolangs :decide how to interpret the content string. (The parser does need to pay attention to any colons in the content string and match each colon with a delimiter until it finds the delimiter that matches the first colon). < 1739999763 997813 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :AnthonyKozar: so if you want to have a number or string with custom members in it, you have to use the extend method? < 1739999790 393737 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I guess that will work, you rarely want such a thing anyway < 1739999808 738138 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :though I'm not sure what happens if you try to extend a string with a number or a number with a string < 1740000194 785234 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:d25:bd8:56f9:4af6 QUIT :Quit: Client closed > 1740000341 617820 PRIVMSG #esolangs :14[[07Talk:Intcode14]]4 N10 02https://esolangs.org/w/index.php?oldid=152222 5* 03ApisNecros 5* (+567) 10Create page with a question > 1740000355 971774 PRIVMSG #esolangs :14[[07User:Buckets14]]4 M10 02https://esolangs.org/w/index.php?diff=152223&oldid=152189 5* 03Buckets 5* (+15) 10 > 1740000366 508567 PRIVMSG #esolangs :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=152224&oldid=152217 5* 03Buckets 5* (+16) 10 > 1740000390 709911 PRIVMSG #esolangs :14[[07Beep Boop14]]4 N10 02https://esolangs.org/w/index.php?oldid=152225 5* 03Buckets 5* (+824) 10Created page with "Beep Boop is an Esoteric programming language created by [[User:Buckets]] in 2020. (The output Signal is Automatically Off.) {| class="wikitable" ! Commands !! Instructions |- | Beep || Change To A 20 Hz signal. |- | Boop || change to A 200 Hz signal. |- | - || Change > 1740000942 933609 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152226&oldid=152221 5* 03Lykaina 5* (+82) 10/* Syntax */ Added mention of arrays. < 1740003724 98072 :visilii!~visilii@213.24.126.217 JOIN #esolangs * :ZNC - https://znc.in > 1740003765 796548 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152227&oldid=152226 5* 03Lykaina 5* (+155) 10Added Infobox < 1740003894 363364 :visilii_!~visilii@92.50.200.124 QUIT :Ping timeout: 260 seconds > 1740004055 372918 PRIVMSG #esolangs :14[[07FOSMOL14]]4 M10 02https://esolangs.org/w/index.php?diff=152228&oldid=152215 5* 03Aadenboy 5* (+106) 10/* Macros */ > 1740004118 548440 PRIVMSG #esolangs :14[[07FOSMOL14]]4 M10 02https://esolangs.org/w/index.php?diff=152229&oldid=152228 5* 03Aadenboy 5* (+6) 10/* Mapping */ < 1740004288 543212 :APic!apic@apic.name PRIVMSG #esolangs :cu > 1740004574 992677 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152230&oldid=152227 5* 03Lykaina 5* (+38) 10/* Syntax */ Rephrased "Command Triplets" as "Command Groups" < 1740004704 633937 :AnthonyKozazr!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd JOIN #esolangs * :[https://web.libera.chat] AnthonyKozazr < 1740004828 296764 :AnthonyKozazr!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd NICK :AnthonyKozar < 1740005618 933072 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :korvo: Thanks for your thoughts and questions!  SCOOP does not have an explicit concept of verbs or selectors.  Other than having multi-word selectors  (like "randomFrom:To:"), is the concept much different from method names/identifiers like in Java or C++?  In the current draft of SCOOP, if an object receives a message that doesn't match any < 1740005619 459547 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :of its methods, that is a runtime error.  And since SCOOP is an esolang, I haven't provided any way to recover from that or similar errors. > 1740005760 371829 PRIVMSG #esolangs :14[[07Compass14]]4 10 02https://esolangs.org/w/index.php?diff=152231&oldid=151782 5* 03Ractangle 5* (-11) 10/* Hello, world! */ > 1740005822 327831 PRIVMSG #esolangs :14[[07Compass14]]4 10 02https://esolangs.org/w/index.php?diff=152232&oldid=152231 5* 03Ractangle 5* (-44) 10/* Empty Program */ > 1740005851 927109 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152233&oldid=152230 5* 03Lykaina 5* (-6) 10/* Initial Letters Table */ updated to current > 1740005856 522325 PRIVMSG #esolangs :14[[07Compass14]]4 10 02https://esolangs.org/w/index.php?diff=152234&oldid=152232 5* 03Ractangle 5* (+0) 10/* Empty Program */ < 1740005905 150030 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :AnthonyKozar: are you planning to write a reference interpreter for SCOOP, and longer programs that create many objects programmatically? > 1740005949 373872 PRIVMSG #esolangs :14[[07Compass14]]4 10 02https://esolangs.org/w/index.php?diff=152235&oldid=152234 5* 03Ractangle 5* (-83) 10/* Examples */ < 1740005994 82052 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :it looks like you have an interesting enough language that it might be worth < 1740006026 988888 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :Currently, SCOOP does not have a "default verb/selector [indicating] function-like behavior."  Method objects have a property called ⌘ that can be used to retrieve their code string but that property cannot be used to change the code of a method.  I envisioned methods, numbers, and strings as opaque objects.  Even if you extend them with < 1740006027 488795 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :custom members, there is currently no way to directly modify their internal values. < 1740006087 948378 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :b_jonas: Yes, I would like both to write some longer programs and to create a reference interpreter (when time allows). > 1740006106 258892 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152236&oldid=152233 5* 03Lykaina 5* (+73) 10/* Hello, World! */ Added a rephrasing of the program. < 1740006107 655688 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :Thank you! > 1740006148 537835 PRIVMSG #esolangs :14[[07-114]]4 M10 02https://esolangs.org/w/index.php?diff=152237&oldid=151827 5* 03Buckets 5* (+6) 10 < 1740006290 826084 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :I will probably implement SCOOP in Python since I believe Python makes it pretty easy to dynamically define objects and has excellent support for Unicode (from what I can tell). > 1740006377 405732 PRIVMSG #esolangs :14[[0714]]4 M10 02https://esolangs.org/w/index.php?diff=152238&oldid=152188 5* 03Buckets 5* (+1) 10 < 1740006496 11901 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :korvo: (wi)b_jonas: would you recommend any changes to SCOOP, such as adding a catch all method or the equivalent of Python's __call__() ? > 1740006601 197163 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152239&oldid=152236 5* 03Lykaina 5* (+137) 10/* Add Two Numbers */ Used the program to explain how command chars make up words. > 1740006722 119763 PRIVMSG #esolangs :14[[0714]]4 M10 02https://esolangs.org/w/index.php?diff=152240&oldid=151971 5* 03Buckets 5* (+42) 10 < 1740006810 729361 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :wib_jonas: Re: your second question, yes, there's always just the members of one object in scope and an object definition such as :xy□ works as you described. > 1740006938 117914 PRIVMSG #esolangs :14[[07User:Buckets/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=152241&oldid=152214 5* 03Buckets 5* (+58) 10 > 1740006999 120728 PRIVMSG #esolangs :14[[07User:Buckets/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=152242&oldid=152241 5* 03Buckets 5* (+0) 10 > 1740007024 898011 PRIVMSG #esolangs :14[[07User:Buckets/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=152243&oldid=152242 5* 03Buckets 5* (+21) 10 < 1740007099 911783 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :AnthonyKozar: I don't know right now. I'm still not sure I understand how powerful or not this is. I think it has enough power to express anything that you could in an ordinary lisp-like language with lambda and set!. It's more the description that I found a bit unclear. > 1740007150 119984 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152244&oldid=152239 5* 03Lykaina 5* (+394) 10/* Syntax */ Clarified some things. < 1740007180 675293 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I think you should have a section that tells about just the syntax, with perhaps a BNF thing to show what items can go into what definitions; a section explaining what types of objects exist (null, number, string, italic-f methods, callback methods, small square objects); < 1740007231 439034 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :Also, as you mentioned, objects cannot directly access values from their parent objects. The parent object can create a reference to itself in its offfspring so that they can use member access notation to access the parent.  (And @ can always be used to access the top-level object that provides the scope for the main program code). < 1740007242 376446 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :and what data those objects store exactly. And I think it might be more readable if you talked about the scoping rules before you described what statements there are and maybe even the syntax. < 1740007312 951450 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :OK. Thank you! That is all helpful feedback. :) > 1740007337 666773 PRIVMSG #esolangs :14[[07Compass14]]4 10 02https://esolangs.org/w/index.php?diff=152245&oldid=152235 5* 03Ractangle 5* (+28) 10/* Language syntax */ < 1740007356 479771 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd PRIVMSG #esolangs :I have to go for dinner now but I'll try to reply to any further questions or comments later.  Thanks again. < 1740007450 497250 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I was also wondering if it would be worth to *remove* the copy object and extend object primitives, because the languae is still powerful without them, the nested definitions let you write a constructor method to create an object and fill its fixed members (as if from a prototype), and then after you call that constructor you can modify its variable members (the ones that differ between instances). But > 1740007455 338120 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Diggy Gorgonzola 5* 10New user account < 1740007456 508302 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I think that might change this to a very different language than you're imagining, and might turn it less object-oriented and more similar to just a bland language with closures and mutable upvalues. < 1740007553 383784 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :Also do I understand it right that a telephone method is like a bound method call from python, which stores not only code but also the self that it will execute with, and when you invoke such a telephone method it'll ignore the invocant entirely? < 1740007630 635496 :AnthonyKozar!~AnthonyKo@2603:6011:34f:f7c3:ddf8:9bc3:6e01:fcfd QUIT :Ping timeout: 240 seconds < 1740007726 520263 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :so if you write ←x▷ymz then this looks up the member m in object y, then if that y.m is an f-with-tail method then it will run the code in that member with $ being y, but if y.m is a telephone method then it'll invoke m with $ set to whatever invocant was saved in m when the colon-definition for that m ran, so y is only used to look up m and not afterwards, right? < 1740007803 338928 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :Does the top level program have the same syntax as the body of a colon-definition for the program object, except it probably makes no sense to put plain single-letter initializers in it because there's no parent to copy values from? > 1740007884 508114 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152246&oldid=152244 5* 03Lykaina 5* (+159) 10/* Jumping */ expanded section. < 1740007919 410963 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I'd also like some clarification on when the methods for numbers like ×÷⌊◯ return a precise rational versus an imprecise float, but this is a nitpick. < 1740008143 685579 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I think you thought both the syntax and semantics through carefully, it's just a lot to digest as a reader. > 1740009130 374835 PRIVMSG #esolangs :14[[07Afth14]]4 10 02https://esolangs.org/w/index.php?diff=152247&oldid=152246 5* 03Lykaina 5* (+54) 10/* Line-scope Variables */ > 1740009362 259209 PRIVMSG #esolangs :14[[07User:I am islptng/List of the users that is also in conwaylife.com14]]4 10 02https://esolangs.org/w/index.php?diff=152248&oldid=152068 5* 03Hotcrystal0 5* (+60) 10 > 1740009393 918720 PRIVMSG #esolangs :14[[07User:I am islptng/List of the users that is also in conwaylife.com14]]4 10 02https://esolangs.org/w/index.php?diff=152249&oldid=152248 5* 03Hotcrystal0 5* (+10) 10