< 1723075478 128924 :mtm!~textual@c-71-228-84-213.hsd1.fl.comcast.net QUIT :Ping timeout: 255 seconds < 1723075559 15801 :mtm!~textual@c-71-228-84-213.hsd1.fl.comcast.net JOIN #esolangs * :Textual User > 1723077940 697460 PRIVMSG #esolangs :14[[07Special:Log/upload14]]4 upload10 02 5* 03Qawtykit 5* 10uploaded "[[02File:Scratchfunvideogame.png10]]": Fun Video Game implementation in Scratch < 1723077989 173683 :amby!~ambylastn@2a00:23c5:ce05:7801:d923:a965:af45:78ce 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 > 1723078068 776058 PRIVMSG #esolangs :14[[07Special:Log/upload14]]4 overwrite10 02 5* 03Qawtykit 5* 10uploaded a new version of "[[02File:Scratchfunvideogame.png10]]": made it a little smaller > 1723079341 884277 PRIVMSG #esolangs :14[[07Esolang talk:Categorization14]]4 10 02https://esolangs.org/w/index.php?diff=135229&oldid=135192 5* 03Tommyaweosme 5* (+206) 10/* category:joke proofs */ < 1723079476 28486 :ais523!~ais523@user/ais523 QUIT :Remote host closed the connection < 1723079548 430306 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) > 1723079647 794998 PRIVMSG #esolangs :14[[07Fun Video Game14]]4 10 02https://esolangs.org/w/index.php?diff=135230&oldid=134921 5* 03Qawtykit 5* (+889) 10Added Scratch and Uyjhmn n implementations > 1723081982 182949 PRIVMSG #esolangs :14[[07User:Tommyaweosme14]]4 10 02https://esolangs.org/w/index.php?diff=135231&oldid=135221 5* 03Tommyaweosme 5* (+39) 10 > 1723085827 655840 PRIVMSG #esolangs :14[[07Bananaban14]]4 M10 02https://esolangs.org/w/index.php?diff=135232&oldid=135226 5* 03PythonshellDebugwindow 5* (+23) 10Category < 1723086633 253764 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord > 1723086650 156278 PRIVMSG #esolangs :14[[07Divmeq14]]4 M10 02https://esolangs.org/w/index.php?diff=135233&oldid=134284 5* 03TheCanon2 5* (-11) 10Found cases when the 1e-16 constant may need to be adjusted to account for weird floating point artithmetic. < 1723086657 621437 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 244 seconds < 1723086715 994481 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 NICK :Lord_of_Life > 1723093733 524143 PRIVMSG #esolangs :14[[07User:Unname4798/copy of tommyaweosmes userpage14]]4 N10 02https://esolangs.org/w/index.php?oldid=135234 5* 03Unname4798 5* (+188) 10I am blocked from editing [[User:Tommyaweosme]] > 1723093901 707596 PRIVMSG #esolangs :14[[07Not14]]4 10 02https://esolangs.org/w/index.php?diff=135235&oldid=133378 5* 03Xff 5* (+11) 10 > 1723093928 221979 PRIVMSG #esolangs :14[[07User:Unname4798/copy of tommyaweosmes userpage14]]4 10 02https://esolangs.org/w/index.php?diff=135236&oldid=135234 5* 03Unname4798 5* (+122) 10 < 1723094037 944907 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Sheesh. Okay, finally got Erdös-Lagarias implemented: https://github.com/MostAwesomeDude/bb-gauge/blob/main/bfm/erdos-lagarias.bfm < 1723094078 978130 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :This is that one statement that, for k>8, 2**k isn't expressible as distinct powers of three; 2**k always has at least one 2 trit when written in ternary. > 1723094094 591521 PRIVMSG #esolangs :14[[07Not14]]4 10 02https://esolangs.org/w/index.php?diff=135237&oldid=135235 5* 03Xff 5* (-30) 10 < 1723094144 207109 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :My macros are really bad but I confirmed that this machine halts if I start at k=1 and appears to run indefinitely at k=8. < 1723094636 455648 :ais523!~ais523@user/ais523 QUIT :Ping timeout: 252 seconds < 1723094754 887467 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1723095107 757800 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I am nearly done with my Brainfuck adventures. I want one more, and I think I'm going to try to encode Collatz. < 1723095130 369937 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I have a memory layout, but it requires computed offsets, and so I might need to think on it for a while longer. < 1723096087 142107 :fowl!~fowl@user/fowl QUIT :Ping timeout: 252 seconds < 1723096543 65747 :fowl!~fowl@user/fowl JOIN #esolangs fowl :fowl < 1723096686 956715 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1723096767 375604 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :korvo: I've been thinking about Turing machines a lot recently and have a sketch of an 8 symbol no-idea-how-many-states yet bf machine. Looks like you are writing _in_ bf. I haven't decided yet if actually creating a bf TM is worth completing right now < 1723096804 675496 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :salpynx: I haven't seen BF in TM yet. Cool idea. < 1723096851 471576 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :I wrote something to convert n-symbol TMs to 2 symbol versions, so that could produce a 2 symbol bf Turing machine once that was complete. > 1723096913 713425 PRIVMSG #esolangs :14[[07Jello14]]4 N10 02https://esolangs.org/w/index.php?oldid=135238 5* 03Xff 5* (+1681) 10Created page with "{{Lowercase}} '''jello''' is a two stack esolang by [[User:Yayimhere]] where the only control flow is skip, reverse and evaluate == memory/script == as said before jello uses two stacks. jello has a pointer which points to the current stack. each stack can hold number and str < 1723096998 48842 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :it converted ais523's (2, 14) Grill tag to a 107 state two symbol machine, and appears to run the one code example I found correctly. < 1723097097 85582 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :I think an 8 symbol bf machine is more interesting than the perhaps more obvious 9 symbol one (8 bf commands + blank). I think using ] as blank will work, but it might need testing < 1723097448 949589 :fowl!~fowl@user/fowl QUIT :Ping timeout: 245 seconds > 1723098057 834142 PRIVMSG #esolangs :14[[07Jello14]]4 10 02https://esolangs.org/w/index.php?diff=135239&oldid=135238 5* 03Xff 5* (+99) 10/* syntax */ < 1723098253 735753 :fowl!~fowl@user/fowl JOIN #esolangs fowl :fowl < 1723098407 568502 :ais523!~ais523@user/ais523 QUIT :Quit: quit > 1723098441 982734 PRIVMSG #esolangs :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=135240&oldid=135215 5* 03Xff 5* (+12) 10/* J */ < 1723098689 123931 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Good times. < 1723098778 611675 :fowl!~fowl@user/fowl QUIT :Ping timeout: 244 seconds < 1723098840 79462 :fowl!~fowl@user/fowl JOIN #esolangs fowl :fowl < 1723099197 215351 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer < 1723099534 964633 :fowl!~fowl@user/fowl QUIT :Ping timeout: 260 seconds < 1723099711 970388 :fowl!~fowl@user/fowl JOIN #esolangs fowl :fowl < 1723100424 862678 :fowl!~fowl@user/fowl QUIT :Ping timeout: 265 seconds < 1723100495 993783 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1723100901 160700 :fowl!~fowl@user/fowl JOIN #esolangs fowl :fowl > 1723101841 309696 PRIVMSG #esolangs :14[[07Brainfucker14]]4 M10 02https://esolangs.org/w/index.php?diff=135241&oldid=135199 5* 03Unname4798 5* (+1) 10match brackets < 1723101923 942891 :fowl!~fowl@user/fowl QUIT :Ping timeout: 245 seconds > 1723102209 249280 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135242&oldid=135225 5* 03Unname4798 5* (+67) 10Translation to my-new-esolang > 1723102231 644771 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135243&oldid=135242 5* 03Unname4798 5* (+178) 10 > 1723102258 934101 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135244&oldid=135243 5* 03Unname4798 5* (+27) 10 > 1723102331 909271 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135245&oldid=135244 5* 03Unname4798 5* (+0) 10 > 1723102421 308246 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135246&oldid=135245 5* 03Unname4798 5* (+14) 10lowercase > 1723103020 759548 PRIVMSG #esolangs :14[[07User:Ractangle14]]4 10 02https://esolangs.org/w/index.php?diff=135247&oldid=135217 5* 03Ractangle 5* (+75) 10 < 1723103035 507799 :fowl!~fowl@user/fowl JOIN #esolangs fowl :fowl < 1723103339 472044 :fowl!~fowl@user/fowl QUIT :Ping timeout: 260 seconds < 1723104004 487404 :salpynx!~salpynx@161.29.23.120 QUIT :Quit: Leaving < 1723104103 25757 :fowl!~fowl@user/fowl JOIN #esolangs fowl :fowl < 1723104564 921202 :fowl!~fowl@user/fowl QUIT :Ping timeout: 252 seconds > 1723104601 233681 PRIVMSG #esolangs :14[[07User:Tommyaweosme14]]4 10 02https://esolangs.org/w/index.php?diff=135248&oldid=135231 5* 03PrySigneToFry 5* (+183) 10If this is incorrect, undo this. > 1723104934 548478 PRIVMSG #esolangs :14[[07Brainfucker v1.114]]4 10 02https://esolangs.org/w/index.php?diff=135249&oldid=135198 5* 03Unname4798 5* (+79) 10Lifecycle: Brainfucker versions last 7 days, release every 3 days > 1723105077 156963 PRIVMSG #esolangs :14[[07Esolang talk:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=135250&oldid=90120 5* 03PrySigneToFry 5* (+614) 10/* The riddle in register is just like I registering in https://wiki.xdi8.top. */ new section > 1723105147 560648 PRIVMSG #esolangs :14[[07Special:Log/upload14]]4 upload10 02 5* 03PrySigneToFry 5* 10uploaded "[[02File:.png10]]" > 1723105247 897236 PRIVMSG #esolangs :14[[0714]]4 10 02https://esolangs.org/w/index.php?diff=135252&oldid=126720 5* 03PrySigneToFry 5* (+110) 10 > 1723105455 539683 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=135253&oldid=135002 5* 03PrySigneToFry 5* (+326) 10Fixed my Introduce > 1723105944 929418 PRIVMSG #esolangs :14[[07Talk:0 bytes XD14]]4 10 02https://esolangs.org/w/index.php?diff=135254&oldid=128589 5* 03PrySigneToFry 5* (+101) 10/* Another Quine by PSTF */ new section < 1723106264 72933 :fowl!~fowl@user/fowl JOIN #esolangs fowl :fowl < 1723107148 941018 :fowl!~fowl@user/fowl QUIT :Ping timeout: 245 seconds < 1723107221 438088 :fowl!~fowl@user/fowl JOIN #esolangs fowl :fowl > 1723108855 449677 PRIVMSG #esolangs :14[[07HZ3funge14]]4 N10 02https://esolangs.org/w/index.php?oldid=135255 5* 03PrySigneToFry 5* (+6048) 10Created page with "HZ3funge is an Esolang designed by PSTF. It is designed for even complex Befunge. == Syntax == === Basic syntax === Every layer must saved as a file, just like these: * Sample program ** layer1.h3f ** layer2.h3f ** layer3.h3f ** ** main.exe All layers must n > 1723109930 157973 PRIVMSG #esolangs :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=135256&oldid=135240 5* 03PrySigneToFry 5* (+15) 10 < 1723110328 979165 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User > 1723110353 611199 PRIVMSG #esolangs :14[[07Fun Video Game14]]4 10 02https://esolangs.org/w/index.php?diff=135257&oldid=135230 5* 03PkmnQ 5* (+105) 10Momema will be on every program page one day < 1723114470 468924 :X-Scale!~X-Scale@83.223.232.35 JOIN #esolangs X-Scale :[https://web.libera.chat] X-Scale > 1723114764 126952 PRIVMSG #esolangs :14[[07User:Unname4798/copy of tommyaweosmes userpage14]]4 10 02https://esolangs.org/w/index.php?diff=135258&oldid=135236 5* 03Unname4798 5* (+118) 10 < 1723114791 358435 :X-Scale!~X-Scale@83.223.232.35 QUIT :Ping timeout: 256 seconds > 1723114821 725125 PRIVMSG #esolangs :14[[07User:Unname4798/copy of tommyaweosmes userpage14]]4 10 02https://esolangs.org/w/index.php?diff=135259&oldid=135258 5* 03Unname4798 5* (-42) 10 > 1723114989 313991 PRIVMSG #esolangs :14[[07User:Unname4798/copy of tommyaweosmes userpage14]]4 10 02https://esolangs.org/w/index.php?diff=135260&oldid=135259 5* 03Unname4798 5* (+28) 10 > 1723115182 431 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135261&oldid=135246 5* 03Unname4798 5* (+0) 10 > 1723115574 196618 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135262&oldid=135261 5* 03Unname4798 5* (+217) 10Provide HTML/JS > 1723115617 637842 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135263&oldid=135262 5* 03Unname4798 5* (+0) 10format the code > 1723115647 468728 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135264&oldid=135263 5* 03Unname4798 5* (+0) 10 > 1723115717 685814 PRIVMSG #esolangs :14[[07My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135265&oldid=135196 5* 03Unname4798 5* (+10) 10 < 1723115771 290837 :X-Scale!~X-Scale@31.22.162.173 JOIN #esolangs X-Scale :[https://web.libera.chat] X-Scale > 1723115796 632826 PRIVMSG #esolangs :14[[07Special:Log/move14]]4 move10 02 5* 03Unname4798 5* 10moved [[02Talk:My-new-esolang.txt10]] to [[My-new-esolang.txt/Talk]]: It's hard to shorten the link to the [[Talk:my-new-esolang]] > 1723115862 410985 PRIVMSG #esolangs :14[[07My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135268&oldid=135265 5* 03Unname4798 5* (+0) 10 > 1723115892 536176 PRIVMSG #esolangs :14[[07Special:Log/move14]]4 move_redir10 02 5* 03Unname4798 5* 10moved [[02My-new-esolang.txt/Talk10]] to [[Talk:My-new-esolang.txt]] over redirect > 1723115892 553840 PRIVMSG #esolangs :14[[07Special:Log/delete14]]4 delete_redir10 02 5* 03Unname4798 5* 10Unname4798 deleted redirect [[02Talk:My-new-esolang.txt10]] by overwriting: Deleted to make way for move from "[[My-new-esolang.txt/Talk]]" > 1723115907 631240 PRIVMSG #esolangs :14[[07My-new-esolang.txt/Talk14]]4 10 02https://esolangs.org/w/index.php?diff=135271&oldid=135270 5* 03Unname4798 5* (-37) 10Blanked the page > 1723115935 129823 PRIVMSG #esolangs :14[[07My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135272&oldid=135268 5* 03Unname4798 5* (+18) 10 > 1723115960 84311 PRIVMSG #esolangs :14[[07My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135273&oldid=135272 5* 03Unname4798 5* (+1) 10 > 1723116242 723309 PRIVMSG #esolangs :14[[07Semafor14]]4 N10 02https://esolangs.org/w/index.php?oldid=135274 5* 03Ttulka 5* (+3971) 10init Semafor > 1723116293 187711 PRIVMSG #esolangs :14[[07Semafor14]]4 M10 02https://esolangs.org/w/index.php?diff=135275&oldid=135274 5* 03Ttulka 5* (+2) 10fix formatting > 1723116522 452688 PRIVMSG #esolangs :14[[07User:Ttulka14]]4 10 02https://esolangs.org/w/index.php?diff=135276&oldid=130872 5* 03Ttulka 5* (+263) 10add Semafor > 1723116573 600824 PRIVMSG #esolangs :14[[07User:Ttulka14]]4 M10 02https://esolangs.org/w/index.php?diff=135277&oldid=135276 5* 03Ttulka 5* (+0) 10/* My esolangs */ > 1723116681 124171 PRIVMSG #esolangs :14[[07Hello world program in esoteric languages (N-S)14]]4 10 02https://esolangs.org/w/index.php?diff=135278&oldid=133675 5* 03Ttulka 5* (+215) 10add Semafor > 1723116775 187723 PRIVMSG #esolangs :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=135279&oldid=135256 5* 03Ttulka 5* (+14) 10add Semafor < 1723116877 671770 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… > 1723117033 433718 PRIVMSG #esolangs :14[[07Semafor14]]4 M10 02https://esolangs.org/w/index.php?diff=135280&oldid=135275 5* 03Ttulka 5* (-1) 10/* Hello World */ formatting < 1723117737 648994 :amby!~ambylastn@2a00:23c5:ce05:7801:4d93:2869:9a3f:ebb JOIN #esolangs amby :realname < 1723117756 666840 :X-Scale!~X-Scale@31.22.162.173 QUIT :Quit: Client closed > 1723118491 296446 PRIVMSG #esolangs :14[[07Jello14]]4 10 02https://esolangs.org/w/index.php?diff=135281&oldid=135239 5* 03Gggfr 5* (+224) 10/* examples */ < 1723118575 8641 :mtm!~textual@c-71-228-84-213.hsd1.fl.comcast.net QUIT :Ping timeout: 260 seconds < 1723118580 980955 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1723118772 892921 :mtm!~textual@c-71-228-84-213.hsd1.fl.comcast.net JOIN #esolangs * :Textual User > 1723120563 532399 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135282&oldid=135269 5* 03Tommyaweosme 5* (+214) 10/* "smoke" ~my cousin */ > 1723120981 697213 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135283&oldid=135282 5* 03Tommyaweosme 5* (+89) 10 > 1723121312 852692 PRIVMSG #esolangs :14[[07Special:Log/upload14]]4 upload10 02 5* 03Ractangle 5* 10uploaded "[[02File:RACTANGLE APROVED.png10]]" > 1723121388 989537 PRIVMSG #esolangs :14[[07Talk:RU14]]4 N10 02https://esolangs.org/w/index.php?oldid=135285 5* 03Ractangle 5* (+156) 10Created page with "[[File:RACTANGLE APROVED.png|100px]] ~~~~" > 1723123205 176659 PRIVMSG #esolangs :14[[07Talk:Satarcrimp14]]4 10 02https://esolangs.org/w/index.php?diff=135286&oldid=125375 5* 03Ractangle 5* (+172) 10 < 1723125240 308310 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Read error: Connection reset by peer < 1723126847 985778 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1723127021 429580 :Sgeo!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname > 1723127422 499180 PRIVMSG #esolangs :14[[07Collabi14]]4 10 02https://esolangs.org/w/index.php?diff=135287&oldid=135194 5* 03PkmnQ 5* (+103) 10Quine time > 1723127736 128394 PRIVMSG #esolangs :14[[07Collabi14]]4 10 02https://esolangs.org/w/index.php?diff=135288&oldid=135287 5* 03PkmnQ 5* (+289) 10/* Added commands */ Make it a bit easier to quine > 1723127843 966195 PRIVMSG #esolangs :14[[07Collabi14]]4 10 02https://esolangs.org/w/index.php?diff=135289&oldid=135288 5* 03PkmnQ 5* (+4) 10/* Examples */ Update quine < 1723127888 32500 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1723128603 26259 :Sgeo!~Sgeo@user/sgeo PRIVMSG #esolangs :`olist 1308 < 1723128609 574567 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :olist : shachaf oerjan Sgeo boily nortti b_jonas Noisytoot < 1723128757 852991 :int-e!~noone@int-e.eu PRIVMSG #esolangs :`? oerjan < 1723128759 650969 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :Your omnidryad saddle principal ideal "Darth Ook" oerjan the shifty eldrazi grinch is a punctual expert in minor compaction. Also a Groadep who minces Roald Dahl. He could never remember the word "amortized" so he put it here as a hard trigger. His arkup-nemesis is mediawiki's default diff. He twice punned without noticing it. > 1723129156 98500 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135290&oldid=135283 5* 03Unname4798 5* (+32) 10 > 1723129176 750959 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 M10 02https://esolangs.org/w/index.php?diff=135291&oldid=135290 5* 03Unname4798 5* (+203) 10sign my answer > 1723129233 408803 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135292&oldid=135291 5* 03Unname4798 5* (-14) 10 > 1723129259 657417 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135293&oldid=135292 5* 03Unname4798 5* (+1) 10 > 1723129349 544327 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135294&oldid=135293 5* 03Unname4798 5* (-222) 10undo my edits > 1723129430 659247 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135295&oldid=135294 5* 03Unname4798 5* (+211) 10 > 1723129488 444621 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135296&oldid=135295 5* 03Unname4798 5* (-10) 10 > 1723129537 99732 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135297&oldid=135296 5* 03Unname4798 5* (+1) 10 > 1723129638 822940 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135298&oldid=135297 5* 03Unname4798 5* (+1) 10 > 1723129663 412789 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135299&oldid=135298 5* 03Unname4798 5* (-1) 10 > 1723129794 705784 PRIVMSG #esolangs :14[[07Semafor14]]4 M10 02https://esolangs.org/w/index.php?diff=135300&oldid=135280 5* 03Ttulka 5* (+418) 10style table > 1723129839 331658 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135301&oldid=135299 5* 03Unname4798 5* (-12) 10 > 1723129889 440826 PRIVMSG #esolangs :14[[07Semafor14]]4 M10 02https://esolangs.org/w/index.php?diff=135302&oldid=135300 5* 03Ttulka 5* (+6) 10phrasing < 1723130779 853470 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User > 1723131696 454603 PRIVMSG #esolangs :14[[07Fun Video Game14]]4 10 02https://esolangs.org/w/index.php?diff=135303&oldid=135257 5* 03Qawtykit 5* (+370) 10add implemntations > 1723132426 380550 PRIVMSG #esolangs :14[[07Jello14]]4 M10 02https://esolangs.org/w/index.php?diff=135304&oldid=135281 5* 03PythonshellDebugwindow 5* (+49) 10Categories < 1723132647 745663 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 QUIT :Ping timeout: 246 seconds < 1723133305 206175 :mtm!~textual@c-71-228-84-213.hsd1.fl.comcast.net QUIT :Quit: Textual IRC Client: www.textualapp.com > 1723134166 643007 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135305&oldid=135301 5* 03Tommyaweosme 5* (+81) 10 > 1723134584 641908 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135306&oldid=135305 5* 03Unname4798 5* (+40) 10The smoke is INFINITE! > 1723134636 249102 PRIVMSG #esolangs :14[[07Talk:My-new-esolang.txt14]]4 10 02https://esolangs.org/w/index.php?diff=135307&oldid=135306 5* 03Unname4798 5* (+228) 10 < 1723136230 780409 :int-e!~noone@int-e.eu PRIVMSG #esolangs :fungot: got fun? < 1723136231 306352 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :int-e: ( 1 fnord cursor; c-x c-e will then send scheme code to be evaluated, in sequence: 1 r1 fnord..., fnord < 1723136243 140350 :int-e!~noone@int-e.eu PRIVMSG #esolangs :fungot: you could've just said no < 1723136243 327141 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :int-e: they're a bit too fine words for that... > 1723138433 633116 PRIVMSG #esolangs :14[[072b14]]4 N10 02https://esolangs.org/w/index.php?oldid=135308 5* 03Tommyaweosme 5* (+540) 10Created page with "2b is an optimization of [[2D BF]] with 6-9 commands depending on how you count. == Commands == > go right v down, resets x coordinates and saves old x to variable ^ up, same x coordinates = bit flip (twice in a row changes x to variable) [] brackets . input (done > 1723138445 818572 PRIVMSG #esolangs :14[[072D BF14]]4 10 02https://esolangs.org/w/index.php?diff=135309&oldid=77628 5* 03Tommyaweosme 5* (+10) 10added mine > 1723138466 52401 PRIVMSG #esolangs :14[[072D BF14]]4 10 02https://esolangs.org/w/index.php?diff=135310&oldid=135309 5* 03Tommyaweosme 5* (+11) 10 > 1723138699 160759 PRIVMSG #esolangs :14[[072b14]]4 10 02https://esolangs.org/w/index.php?diff=135311&oldid=135308 5* 03Tommyaweosme 5* (-181) 10 > 1723138710 632260 PRIVMSG #esolangs :14[[072D BF14]]4 10 02https://esolangs.org/w/index.php?diff=135312&oldid=135310 5* 03Tommyaweosme 5* (+0) 10 < 1723138970 431629 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1723141117 411943 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 JOIN #esolangs Corbin :korvo < 1723141835 873113 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Remote host closed the connection < 1723141868 823960 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse < 1723143487 929312 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) > 1723144028 31371 PRIVMSG #esolangs :14[[07StupidStackLanguage14]]4 10 02https://esolangs.org/w/index.php?diff=135313&oldid=134729 5* 03Ractangle 5* (+157) 10/* Hello World */ < 1723144297 146933 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :Can custom linker scripts be made portable for use on multiple computers (in case you want to add your own sections and your own address calculations for sections, etc)? < 1723144396 505286 :X-Scale!~X-Scale@83.223.234.123 JOIN #esolangs X-Scale :[https://web.libera.chat] X-Scale < 1723144505 412726 :X-Scale28!~X-Scale@83.223.234.123 JOIN #esolangs X-Scale :[https://web.libera.chat] X-Scale < 1723144677 342660 :X-Scale!~X-Scale@83.223.234.123 QUIT :Ping timeout: 256 seconds < 1723144847 337489 :X-Scale28!~X-Scale@83.223.234.123 QUIT :Ping timeout: 256 seconds > 1723144944 913310 PRIVMSG #esolangs :14[[072D14]]4 10 02https://esolangs.org/w/index.php?diff=135314&oldid=135220 5* 03Ractangle 5* (-48) 10 > 1723144991 202525 PRIVMSG #esolangs :14[[072D14]]4 10 02https://esolangs.org/w/index.php?diff=135315&oldid=135314 5* 03Ractangle 5* (+1) 10/* Hello, world! */ > 1723145136 520799 PRIVMSG #esolangs :14[[072D14]]4 10 02https://esolangs.org/w/index.php?diff=135316&oldid=135315 5* 03Ractangle 5* (+30) 10/* Loping counter */ > 1723145182 288890 PRIVMSG #esolangs :14[[072D14]]4 10 02https://esolangs.org/w/index.php?diff=135317&oldid=135316 5* 03Ractangle 5* (+23) 10/* Commands */ < 1723145182 425571 :X-Scale!~X-Scale@83.223.234.123 JOIN #esolangs X-Scale :[https://web.libera.chat] X-Scale > 1723145201 911304 PRIVMSG #esolangs :14[[072D14]]4 10 02https://esolangs.org/w/index.php?diff=135318&oldid=135317 5* 03Ractangle 5* (+0) 10/* Loping counter */ > 1723145235 652747 PRIVMSG #esolangs :14[[072D14]]4 10 02https://esolangs.org/w/index.php?diff=135319&oldid=135318 5* 03Ractangle 5* (+29) 10/* Commands */ > 1723145276 61464 PRIVMSG #esolangs :14[[072D14]]4 10 02https://esolangs.org/w/index.php?diff=135320&oldid=135319 5* 03Ractangle 5* (+1) 10/* Loping counter */ > 1723145431 615325 PRIVMSG #esolangs :14[[07Symbolic Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=135321&oldid=78135 5* 03Ractangle 5* (-6) 10/* Language overview */ < 1723145527 338925 :X-Scale!~X-Scale@83.223.234.123 QUIT :Ping timeout: 256 seconds < 1723145600 662083 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User > 1723146117 684376 PRIVMSG #esolangs :14[[072D14]]4 10 02https://esolangs.org/w/index.php?diff=135322&oldid=135320 5* 03Ractangle 5* (-24) 10/* Commands */ < 1723146376 947945 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I'm in one of those weird moods, like in Dwarf Fortress. I'm going to make yet another Brainfuck page. Ping me here or on the talk if you want something about it to change; I think it needs to exist and I can't find it elsewhere. > 1723147185 759448 PRIVMSG #esolangs :14[[07User:Tommyaweosme14]]4 10 02https://esolangs.org/w/index.php?diff=135323&oldid=135248 5* 03Tommyaweosme 5* (-340) 10Replaced content with "{{User:Tommyaweosme/tabs}} meow" > 1723147449 263928 PRIVMSG #esolangs :14[[07Algebraic Brainfuck14]]4 N10 02https://esolangs.org/w/index.php?oldid=135324 5* 03Corbin 5* (+1538) 10Stub out a page on algebra of BF. Saving progress often because connection is questionable. > 1723147910 393807 PRIVMSG #esolangs :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02My-new-esolang.txt/Talk10]]": redirect left behind after reverted move < 1723147928 483922 :Sgeo_!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname < 1723147937 808223 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer < 1723147959 795336 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: I will be interested to see what an artifact BF derivative look slike < 1723147963 128794 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :* looks like < 1723148633 825874 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :ooh, I see – almost all BF derivatives are an operational semantics, whereas you're trying to build a denotational semantics of BF > 1723148675 689980 PRIVMSG #esolangs :14[[07Algebraic Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=135325&oldid=135324 5* 03Corbin 5* (+699) 10/* As a Data Type */ Give a full ADT. Two languages are used to suggest that the semantics are language-independent. < 1723148734 258363 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: I hope it's not too disappointing. This is a (to-me) necessary stepping stone before writing down anything about perfectoid BF. In particular, I *really* don't like the possibility of unbalanced loops. < 1723148805 270436 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :by unbalanced, do you mean unmatched [ and ], or unmatched < and >? < 1723148845 426636 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :incidentally, it crosses my mind that if the tape is infinite both ways, you can interpret < and > as moving the entire tape rather than the tape pointer < 1723148912 238282 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I mean unmatched [ and ]. I have to give up on matching < and > but I appreciate why bfmacro does it. < 1723148915 125626 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Yes! < 1723148969 296648 :salpynx!~salpynx@161.29.23.120 JOIN #esolangs * :realname < 1723149625 263854 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I'm pretty sure that unmatched [ and ] isn't actually a part of BF – interpreters are allowed to reject that in the parser before they even start running < 1723149652 819217 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think some interpreters will produce output from input like ++++++++[->++++++++<]>.[ but others will notice before they start running < 1723149660 559894 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++[->++++++++<]>.[ < 1723149660 590174 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :Mismatched []. < 1723149664 48436 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :!bf ++++++++[->++++++++<]>.[ < 1723149670 109452 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :oh < 1723149672 864039 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :`! bf ++++++++[->++++++++<]>.[ < 1723149674 968164 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :No output. < 1723149679 327707 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :`! bf ++++++++[->++++++++<]>. < 1723149680 385610 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :​@ < 1723149692 529242 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :that is an interesting error behaviour from HackEso > 1723149825 707377 PRIVMSG #esolangs :14[[07Algebraic Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=135326&oldid=135325 5* 03Corbin 5* (+2157) 10Write out two of the standard idioms. < 1723149896 616130 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: Still chewing on your operational/denotational note. I think it's very operational, but it's in terms of what compiler authors care about: messages exchanged between CPU and memory controller, serialized by clock. < 1723149969 190044 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Certainly the denotational framing makes it clearer how to use the algebra, but the operational framing is what I'll need if I want to *prove* that all the high-level rewriting is valid. Like, how do you prove that writes commute otherwise? < 1723150072 504622 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Read error: Connection reset by peer < 1723150107 988711 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I guess a denotational semantics for BF-without-I/O is easy: a program is a function from tapes to tapes, except that it can enter an infinite loop so you need a nontermination monad around it < 1723150113 537002 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and then you can use another monad to add I/O < 1723150162 817316 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I am not sure if this is actually useful, though < 1723150192 924236 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Mm, that's definitely a direction that could work. I'm going to do something a bit more fundamental for now, pointing out that there's a monoid and that we should really think of BF* instead of BF. < 1723150238 375599 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :And then that could be extended into something that could carry monads later. I think it would work for the simple case of externally-serialized I/O which pauses the machine. < 1723150247 342339 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :huh, now you're making me think of BF as a concatenative language < 1723150376 596442 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Category theory's a hell of a drug and my supplier is an NNO-algebra~ > 1723150637 541161 PRIVMSG #esolangs :14[[07Deadfish 214]]4 M10 02https://esolangs.org/w/index.php?diff=135327&oldid=65491 5* 03PythonshellDebugwindow 5* (+70) 10Categories > 1723150671 864271 PRIVMSG #esolangs :14[[07Gamelang14]]4 M10 02https://esolangs.org/w/index.php?diff=135328&oldid=124243 5* 03PythonshellDebugwindow 5* (+33) 10Stub, category < 1723151175 314163 :ais523!~ais523@user/ais523 QUIT :Remote host closed the connection < 1723151251 101387 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1723151251 174517 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :"you can interpret < and > as moving the entire tape rather than the tape pointer" => isn't that how brainfuck and Turing-machines always work? the tape metaphor is called that because it is similar to magnetic tape on spools that was used so much in early computers < 1723151407 158416 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :not metaphor, the tape is an idealized abstraction for the real spooled magnetic tape < 1723151408 251595 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :In my bf TM an unmatched ] will indicate the end of the program string, primarily because i'm trying to over-optimise and not add an extra blank symbol, but that gives unmatched ] a strong meaning < 1723151408 670258 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :b_jonas: not in most BF implementations < 1723151426 114701 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it is how Turing Machines are normally represented, but I don't think simulators use that implementation internally < 1723151429 358583 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Turing's original metaphor was of a human sitting at a desk with (two) stacks of paper and a spot in front of them that holds a single page. Literally pencil-and-paper. < 1723151437 409358 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :salpynx: this is frequently suggested < 1723151466 25840 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :or, well, mostly in the context of "why does everyone use ! to separate the program from the input rather than ]" < 1723151495 987569 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :Turing machine bf structure: left-infinte 8-bit per cell tape, left-infinite 1-bit nested-bracket counting stack, finite program store, finite input buffer, right-infinte output < 1723151607 57860 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :with that online TM simulator, I'm using _ as ], so the blank tape is effectively all close-brackets > 1723151758 967443 PRIVMSG #esolangs :14[[07Algebraic Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=135329&oldid=135326 5* 03Corbin 5* (+1518) 10Show off the standard monoid. Y'know, somebody could build a category from this! < 1723152431 836122 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :program and input: +>++>+++-<+{NUL}ABCD must be encoded to _>+_>_+_+_>_+_+_+_-_<_+___>_>_>_<_>_+_>_- This runs in the TM now. loops are next, then IO, then builtin input formatting < 1723152664 932659 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :With this 8 symbol TM construction, unmatched [ are not possible, there are infinitely many ] following the user supplied input. < 1723153291 237795 :ais523!~ais523@user/ais523 QUIT :Remote host closed the connection < 1723153364 141132 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) > 1723153425 948110 PRIVMSG #esolangs :14[[07Algebraic Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=135330&oldid=135329 5* 03Corbin 5* (+451) 10/* As Idioms */ Enumerate all the idioms I use in my optimizer. > 1723153702 9029 PRIVMSG #esolangs :14[[07Messenger14]]4 M10 02https://esolangs.org/w/index.php?diff=135331&oldid=134151 5* 03Squareroot12621 5* (+76) 10Added Github repository to == Interpreters ==. < 1723153852 931950 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Hrm. Looked at egobf (which is what `! bf uses, rather understandably given where it's from) code, and I _think_ I understand what's happening for `++++++++[->++++++++<]>.[`, but it's quite unintuitive. < 1723153869 96496 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :The way it appears to work, the routine `optimize` is what turns the source code into a "program"; when it sees a `[` it calls optimize recursively; when it sees a `]` it returns; and when it hits the end of input it assembles in a `FIN` operation, and (crucially) resets `pptr`, the pointer that tells it how far it's gotten in constructing the program. > 1723153870 98879 PRIVMSG #esolangs :14[[07User:Squareroot1262114]]4 10 02https://esolangs.org/w/index.php?diff=135332&oldid=134152 5* 03Squareroot12621 5* (+80) 10Add Too Many Variables!. < 1723153896 660152 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :So given `++++++++[->++++++++<]>.[`, it first constructs the program corresponding to `++++++++[->++++++++<]>.`, then it does the recursive call. But that recursive call never hits a `]`, so it adds the `FIN` operation and resets the position. After returning from the recursive call, it then puts the opcode corresponding to the `]` at the current position (start of program), hits the end of input < 1723153898 791466 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :again, and appends the `FIN`. < 1723153908 767986 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :And the final effect of `++++++++[->++++++++<]>.[` is that at the start of the program there's a "jump-if-nonzero" that's not taken (because the tape is empty), followed by `FIN`, at which point the interpreter exits. > 1723154045 161133 PRIVMSG #esolangs :14[[07Algebraic Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=135333&oldid=135330 5* 03Corbin 5* (+346) 10/* As a Monoid */ And add all the rewrites that I use. < 1723154285 356798 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :appending many extra unmatched ] i.e. `++++++++[->++++++++<]>.[]]]]]]]]` causes HackEso to segfault > 1723154298 98035 PRIVMSG #esolangs :14[[07Algebraic Brainfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=135334&oldid=135333 5* 03Corbin 5* (+57) 10/* Listing of Idioms */ One more from my notes which I don't use: detect certain infinite loops in terms of Couch's set() macro. < 1723154328 999414 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :^bf +[] < 1723154329 556601 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs : ...out of time! < 1723154489 478273 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :`` \! bf '++++++++[->++++++++<]>.[]]' # a single one is enough for a segfault < 1723154490 710918 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :Segmentation fault < 1723154527 451469 :salpynx!~salpynx@161.29.23.120 PRIVMSG #esolangs :^bf ++++++++[->++++++++<]>.[] < 1723154528 12415 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :@ ...out of time! < 1723154529 614925 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :oh wow, BF implementations segfaulting *parsing* the code < 1723154559 475852 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Per my understanding, it should ignore everything after the first unmatched `]`, because it causes `optimize` to return from the top-level call; but it also makes it skip adding the program-terminating `FIN`, meaning the interpreter would run off the end of the program. < 1723154575 594020 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :So arguably it's not a segfault in parsing as such. < 1723154650 671232 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the parser is just producing an object that doesn't belong to its data type < 1723154836 627689 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :Funnily enough, fungot and HackEso have somewhat similar brainfuck interpretation strategies, in that both convert the brainfuck into an intermediate representation of sorts. (Although HackEso has more transformations, like turning [-] into `p[0] = 0`-equivalent, and [->>+++<<] into an `p[2] += 3*p[0]; p[0] = 0` style of a thing.) < 1723154836 698601 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :fizzie: oh, bugger it all. < 1723154849 638771 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :fungot: I didn't mean you should feel bad about that. < 1723154849 935830 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :fizzie: yeah. i have a problem" :) is it possible without reinventing the wheel unnecessarily :) i like it < 1723155260 837719 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :BF's syntax is not a very good form for implementing BF with < 1723155281 815613 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think most implementations that do any optimisation at all run-length encode + and -, for example (even fungot does that) < 1723155282 204736 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :ais523: i got a 5 on it. i always have trouble with f64vectors and the blas egg. chicken tells me " what are you < 1723155327 579957 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :my BF implementation in Esimpl doesn't, I guess – its main optimisation is storing numbers in binary rather than unary < 1723155345 10489 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and it just has increment/decrement routines, not general addition, so run-length-encoding wouldn't help > 1723155858 192256 PRIVMSG #esolangs :14[[07Too Many Variables!14]]4 N10 02https://esolangs.org/w/index.php?oldid=135335 5* 03Squareroot12621 5* (+1057) 10Created page. < 1723158164 417293 :X-Scale!~X-Scale@83.223.234.123 JOIN #esolangs X-Scale :[https://web.libera.chat] X-Scale < 1723158889 339014 :X-Scale!~X-Scale@83.223.234.123 QUIT :Ping timeout: 256 seconds < 1723159404 240382 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: Hopefully easy question: Are computed movements possible in Brainfuck without something like a stack and marker cells? < 1723159443 297399 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I basically need to be told that no, it's not feasible to represent a graph of natural numbers by giving each node a cell. < 1723159623 970154 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: it's possible to move a particular distance along the tape without marker cells, although you either need a) a regular pattern of temporary cells in between the useful ones to use as working space (most large BF programs choose to do this anyway), or b) to move the existing data out of the way to leave room for your working < 1723159708 607982 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the idea is that you move the loop counter along the tape in addition to the tape pointer, so that it's always a fixed distance away from the pointer > 1723159722 515423 PRIVMSG #esolangs :14[[07Algebraic Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=135336&oldid=135334 5* 03Corbin 5* (+53) 10Categorize. < 1723159750 603326 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and by "always" I mean at a known point in the loop < 1723159785 926485 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: I see. It sounds like I found a special case of this by using a stack with two cells per stack item and using [>>] and [<<] to scroll up and down the stack. < 1723159843 55995 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :you probably found the other common technique, where you use marker cells to mark particularly interesting cells and then move between the interesting cells by looking for the markers < 1723159867 894342 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I think of it as like a construction crane. The crane has to lift a special cabinet into place in order to incrementally add height to itself. < 1723159902 150516 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I was marking every occupied stack item. 21 21 21 01 01 01 21 Pairs! < 1723159924 14861 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I think that it's because of bfmacro's conventions, which leave most cells 0 at most times. < 1723159945 754845 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :So I needed regularly-spaced markers just to not drift off into space. < 1723160000 367706 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the usually simplest mechanism is to have a "movement track" of regularly spaced cells, which are usually 1, but with a few interesting cells (e.g. the start and end of a queue) as 0 > 1723160647 698692 PRIVMSG #esolangs :14[[07Too Many Variables!14]]4 M10 02https://esolangs.org/w/index.php?diff=135337&oldid=135335 5* 03Squareroot12621 5* (+232) 10Add the special stuff. < 1723160653 467692 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Yeah, totally makes sense. I'll have to think about this more, but I appreciate your advice and insight. < 1723160686 393868 :ais523!~ais523@user/ais523 QUIT :Remote host closed the connection < 1723160689 867909 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I think I'm done with semantics of BF for now. If you have any questions, ask them and I'll gladly improve the page, but I've emptied my head. < 1723160759 476491 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) > 1723161059 50107 PRIVMSG #esolangs :14[[07Light Pattern14]]4 10 02https://esolangs.org/w/index.php?diff=135338&oldid=123701 5* 03Rottytooth 5* (+414) 10/* External resources */ > 1723161447 438913 PRIVMSG #esolangs :14[[07Talk:Divmeq14]]4 M10 02https://esolangs.org/w/index.php?diff=135339&oldid=134226 5* 03TheCanon2 5* (+571) 10Split the operators section into Operations