1763164977 54888 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :int-e: you're right. thanks. it's a bit harder for me to follow because the work it does is a function of both the original val and val==0 value. thanks. > 1763164992 345144 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168198&oldid=168197 5* 03NTMDev 5* (+777) 10/* Lists */ < 1763164993 764012 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(i did get it) > 1763165371 244135 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168199&oldid=168198 5* 03NTMDev 5* (+37) 10/* Max and Min */ < 1763166086 104133 :int-e!~noone@int-e.eu PRIVMSG #esolangs :^bf -------[>+++++++<-]>. < 1763166086 169018 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :Ï < 1763166096 123707 :int-e!~noone@int-e.eu PRIVMSG #esolangs :^bf -------[>+++++++<+]>. < 1763166096 180166 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :1 < 1763166105 871439 :int-e!~noone@int-e.eu PRIVMSG #esolangs :^bf >>+[[----------[+++++++++++[>>]>+<]+>>]<[-<-<<--<]>++[>++++++++[<<++>++++++>-]<-.+<[>---<-]<]++++++++++.[-]>>] < 1763166105 947276 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72. ... < 1763166247 264499 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(smaller, but still feels a bit clumsy) < 1763166447 247361 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(I've spent hundreds of hours of my life optimizing brainfuck code. Probably not worth it :P) < 1763167056 710619 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :ais523: so with the code >+<[->[-]>+<<] the overall "if (==0) BODY" is this, yes? < 1763167056 711009 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :>+<[->[-]>+<<] >>[<<+>>-]<[-< < 1763167056 711023 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs : BODY < 1763167056 738025 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :>]< < 1763167056 738087 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :and a naive translation of this to "if (==N) BODY" would be < 1763167057 551483 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(MINUS N)>+<[->[-]>+<<] >>[<<+>>-]<[-<(PLUS N) < 1763167059 743128 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs : BODY < 1763167061 942646 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(MINUS N)>]<(PLUS N) < 1763167064 142176 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :but in such case i presume it would be shorter with making a copy 1st, which i think ends up as my version, where N appears only once as (MINUS N). < 1763167090 247848 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :avih: that looks about right < 1763167156 397655 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :k. but it's definitely nicer for the case of 0 :) < 1763167171 412224 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(i.e. than my version) < 1763167177 381602 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :thanks < 1763167278 963623 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :well.. "definitely" is 10 less bf commands, which is certainly not nothing. < 1763167348 80045 :int-e!~noone@int-e.eu PRIVMSG #esolangs :If you want a conditional, >+<[>->]>[>>]<< is still attractive... the two loops are already conditional branches. But you need to be extra careful with preserving the landing pads and the flag. < 1763167359 654913 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(i'm not evaluating execution speed because that depends too much on optimizations, but indeed many times less code also runs quicker) < 1763167400 296736 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :int-e: indeed, your version is even shorter in a condition. < 1763167412 172140 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(another 10 bf commands) < 1763167443 548700 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :like this if i got that right: < 1763167445 456328 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :>+<[>->]>[>>]<<[-< < 1763167445 456380 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs : BODY < 1763167445 456386 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :>]< < 1763167489 952322 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :its advantage is that it doesn't touch the original cell at all, so no need to move it back to its original position before body < 1763167552 276382 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :with the only "disadvantage" that it needs another free cell at 0. < 1763167571 464540 :int-e!~noone@int-e.eu PRIVMSG #esolangs : >+<[>-< non-zero stuff here >>]>[-< zero stuff here >>>]<< < 1763167591 604534 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :hmm. > 1763167652 763138 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=168200&oldid=167908 5* 03PrySigneToFry 5* (+1092) 10Multilingual testing 2 < 1763167728 7833 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :the problem i would usually have with this kind of code, at least in other languages, is that i feel it's easier to get bugs in. it absolutely works, but the interaction between the vars feels like something someone could miss some time later when touching the code. < 1763167749 91536 :int-e!~noone@int-e.eu PRIVMSG #esolangs :avih: optimizing BF code with unbalanced loops like that is kind of toxic though: there's a lot of possible placements for landing pads (cells known to be 0) and I find it impossible to predict which is best... gotta try them all ;-) > 1763167749 508782 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=168201&oldid=168200 5* 03PrySigneToFry 5* (-1092) 10It seems that Tianheng's font is really easy to use. The only thing missing is that it doesn't include Luxembourgish. < 1763167796 839935 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :i do realize bf is not normal, and sometimes it can be valuable to write more sensitive code to achieve some goals though. don't know. i didn't form an opinion on this yet. < 1763167883 87174 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :my gut feeling is to go for the simpler code even at the cost of few more commands, but it's also hard to ignore minus 10 commands :) < 1763168063 938484 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :and for instance ais523's code is purely simpler than mine for the special case of 0, without sacrificing legibility IMO, so this is win-win. but your version is yet shorter, but also trickier, which is where i need to consider whether it's worth it (it's probably worth it for this tiny program of a counter, but in general, i'd hesitate with it) < 1763168090 63495 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :being trickier also makes it harder to optimise, so the performance will depend somewhat on how optimising your interpreter is < 1763168108 243659 :int-e!~noone@int-e.eu PRIVMSG #esolangs :oh I'm absolutely not going for performance :) < 1763168173 47030 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :yeah, as i said, didn't try to evaluate execution speed, but it depends so much on the optimizer. < 1763168208 624258 :int-e!~noone@int-e.eu PRIVMSG #esolangs :though with this counter problem your number increment routine and printing routine will have to use an unbalanced loop somewhere :) < 1763168335 488152 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :int-e: sure, it does have two unbalanced loops. one to reach the most significant digit after increasing [all 999...] the last non-9 digit, and then the printing itself is of course also unbalanced < 1763168416 315490 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :as i said, my issue with your code is not unbalanced loop. these are fine. it's the fact that it depends on two vars for the kind of work it does before BODY, while the other versions only depend on one < 1763168483 203231 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :i.e. the "maybe jump" parts are... sensitive. < 1763168547 924175 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Sure. If I were writing a compiler into brainfuck I wouldn't use it :) < 1763168577 520155 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :there are two "maybe jump" and each of them depend on a different var, and the overall correctness depends also on the erlation between the vars, to get the right "maybe jump". < 1763168584 929151 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :lol < 1763168649 9741 :int-e!~noone@int-e.eu PRIVMSG #esolangs :but for manually writing small pieces of brainfuck code it's not so bad < 1763168700 291535 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :i tend to think so too. it's definitely interesting to exist. not the kind of code i would have thought of, which is always nice for me :) < 1763169044 254594 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(but it IS the first time i write bf code other than trivial variations of "cat", i spent about 80% in my generic "if (==N) BODY", another 10% on making it unbalanced "while (==N) BODY" (which scans through digits), and the rest for the actual code of increasing the number and printing it and tying it all together) < 1763169073 326744 :int-e!~noone@int-e.eu PRIVMSG #esolangs :it's not a natural way to program < 1763169094 435029 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :yeah. fun challenge though. < 1763169349 941855 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :i can see how it can lend itself very well to a macro language wrapper. i know such exist, but i don't have intentions to write meaningful bf code. i had to write at least something to get a feel of the challenges, but my main interest is interpreter/optimizer. < 1763169500 217415 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :s/had/wanted/ < 1763169698 521402 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :int-e: will have to use an unbalanced loop => only if you want an unbounded number of digits. < 1763169796 563888 :int-e!~noone@int-e.eu PRIVMSG #esolangs :b_jonas: yes, and bounded cells < 1763169822 935163 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++++>>+++++++[->++++++<]>[[>]<[->+>+<<]>>[-<<+>>]<<[.<]<.>>] < 1763169823 1870 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :* < 1763169857 284230 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++++>>+++++++[->++++++<]>[[>]<[->+>+<<]>>[-<<+>>]<<[.<]<.>>.] < 1763169857 350274 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :* < 1763169861 115521 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++++>>+++++++[->++++++<]>[[>]<[->+>+<<]>>[-<<+>>]<<[.<]<.>.>] < 1763169861 182458 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :* < 1763169890 336748 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++++>>+++++++[->++++++<]>[[>]<[->+>+<<]>>[-<<+>>]<.<[.<]<.>>] < 1763169890 397210 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :** < 1763169923 195683 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++++>>+++++++[->++++++<]>[[>]<[->+>+<<]>>[-<<+>>]<.<[.<]>] < 1763169923 264685 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :*************************************************************************************************************************************************************************************************************** ... < 1763169937 66297 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++++>>+++++++[->++++++<]>[[>]<[->+>+<<]>>[-<<+>>]<.<[.<]<>>] < 1763169937 130414 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :*************************************************************************************************************************************************************************************************************** ... < 1763169940 169485 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++++>>+++++++[->++++++<]>[[>]<[->+>+<<]>>[-<<+>>]<.<[.<]<.>>] < 1763169940 250401 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :** < 1763170005 795905 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf +++++++[->++++++<]>[-<+>>+<]<+++++>>[[>]<[->+>+<<]>>[-<<+>>]<.<[.<]<>>] < 1763170005 872209 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :*************************************************************************************************************************************************************************************************************** ... < 1763170011 98433 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf +++++++[->++++++<]>[-<+>>+<]<+++++>>[[>]<[->+>+<<]>>[-<<+>>]<.<[.<]<.>>] < 1763170011 162551 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :**/***/****/*****/******/*******/********/*********/**********/***********/************/*************/**************/***************/****************/*****************/******************/*******************/ ... < 1763170019 273073 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf +++++++[->++++++<]>[-<+>>+<]<+++++>>[[>]<[->+>+<<]>>[-<<+>>]<<[.<]<.>>] < 1763170019 356600 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :*/**/***/****/*****/******/*******/********/*********/**********/***********/************/*************/**************/***************/****************/*****************/******************/****************** ... < 1763170023 135729 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :there we go < 1763170031 135343 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I wonder why fungot exits the program when outputting a newline < 1763170031 371850 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :ais523: i wish to begin by thanking mr hallam for his report. < 1763170073 476563 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(most of those attempts were debugging to see why it wasn't working) < 1763170208 564314 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf +.+++++++++++++[>+++++>++++++>++++++++>++<<<<-]>-----.++.>.<++++++.++++++.-.>>>++++.<++++.<+++++++++++++++++.>-.+.-.[-]+. < 1763170208 632429 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :ACTION tests < 1763170279 482800 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :b_jonas: i think an infinite counter has to be unbounded number of digits... (at least mine is, which needs 1+NUMDIGITS*3 memory) < 1763170318 104057 :int-e!~noone@int-e.eu PRIVMSG #esolangs :^bf ++++++++++.[>+++++<-]>. < 1763170318 159368 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :.2 < 1763170322 218740 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :or *4 if i'd use int-e's version. < 1763170332 551259 :int-e!~noone@int-e.eu PRIVMSG #esolangs :^bf +++++++++++++.[>++++<-]>. < 1763170332 610373 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :.4 < 1763170336 447734 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++++.+++[>++++++>++>++++++++>+++++++++<<<<-]>.-----.------.++++++++.>++++++.>--.++++++.>.-------.<-----.--.>+.+++++. < 1763170336 503964 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :.NICK flungeot < 1763170354 591943 :int-e!~noone@int-e.eu PRIVMSG #esolangs :ais523: I don't know what you mean by printing newlines... both \n and \r become `.` for me < 1763170380 964541 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :int-e: well my program earlier was just ending when it tried to print a newline < 1763170388 797022 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and it's specifically the print statement that ended it < 1763170412 932741 :int-e!~noone@int-e.eu PRIVMSG #esolangs :ais523: it prints a 0 character < 1763170428 758064 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++[->++++++++<]>.<++++++++++.>. < 1763170428 813922 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :@.@ < 1763170432 6021 :int-e!~noone@int-e.eu PRIVMSG #esolangs :^bf +....>.<.... < 1763170432 61703 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs : < 1763170442 244181 :int-e!~noone@int-e.eu PRIVMSG #esolangs :lol < 1763170447 743126 :int-e!~noone@int-e.eu PRIVMSG #esolangs :^bf ++....>.<.... < 1763170447 799219 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs : < 1763170449 531296 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I tested CTCPs earlier < 1763170460 562841 :int-e!~noone@int-e.eu PRIVMSG #esolangs :^bf ++++++++++....>.<.... < 1763170460 618733 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :.... < 1763170464 638007 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++[->++++++++<]>.<.>. < 1763170464 693181 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :@ < 1763170467 303572 :int-e!~noone@int-e.eu PRIVMSG #esolangs :anyway < 1763170478 109310 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(it's probably possible to use 3+NUMDIGITS memory, if the digits are shifted around while going over them) < 1763170480 869459 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I didn't think I was printing NUL, maybe I was off by one on the tape location < 1763170519 440850 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I tried two of your attempts locally and they print ^@ (as less displays it) < 1763170533 578819 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :oh, I get it < 1763170543 210371 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :^bf ++++++++++>+++++++[->++++++<]>[[>]<[->+>+<<]>>[-<<+>>]<<[.<]<.>>] < 1763170543 276242 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :*.**.***.****.*****.******.*******.********.*********.**********.***********.************.*************.**************.***************.****************.*****************.******************.****************** ... < 1763170544 145323 :int-e!~noone@int-e.eu PRIVMSG #esolangs :it *is* interesting that that terminates the output :) < 1763170579 124900 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the first multiplication loop moves to the right, and the previous constant is supposed to be two elements before it, but I had >> in between so it was actually three elements before < 1763170585 415222 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :ais523: that's not in decimal though :) < 1763170598 997871 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :indeed, just wanted a simple infinite looping counter < 1763170619 99185 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :i _think_ it should end up way shorter than that... < 1763170634 617752 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :most of the length is just creating the newline and asterisk < 1763170643 211113 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :yeah < 1763170656 875921 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :indeed < 1763170738 484427 :int-e!~noone@int-e.eu PRIVMSG #esolangs :^bf >++++++++++>>+[+++++[<+++++++>-]<[.<]>[>]>+] < 1763170738 552343 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs :*.**.***.****.*****.******.*******.********.*********.**********.***********.************.*************.**************.***************.****************.*****************.******************.****************** ... < 1763170765 898075 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I thought that approach would probably be shorter < 1763170774 916972 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(i.e. creating a new asterisk every time rather than copying the existing one < 1763170776 950088 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :) < 1763170797 403939 :int-e!~noone@int-e.eu PRIVMSG #esolangs :oh yes, copying is expensive < 1763170813 399058 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it's expensive in characters but not in mental bandwidth < 1763170876 620399 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :in my version the digit value in memory is 1-10 for '0'..'9' respectively, and each printout adds 47 to get the ascii value, and then subtracts 47. this can probably also be shorter. either by making a copy which can be zeroed, or maybe keeping '0' near each cell which can be added during the print pass. < 1763170948 723667 :int-e!~noone@int-e.eu PRIVMSG #esolangs :avih: I've done the same in my version ( https://logs.esolangs.org/libera-esolangs/2025-11-15.html#li if you missed it) < 1763170958 900606 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :the combination of messing about with optimization, and doing it in bf is really bad for one's health :) < 1763171013 302367 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :int-e: i did miss it. thanks. < 1763171088 852667 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :int-e: well, i did see it, just didn't realize what it is and didn't try it :) < 1763171103 472023 :int-e!~noone@int-e.eu PRIVMSG #esolangs :yeah no worries < 1763171127 440524 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :looks nicely short though. will try to look at it carefully. cheers. < 1763171177 174146 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :so the bot prints dot for newline? < 1763171184 251622 :int-e!~noone@int-e.eu PRIVMSG #esolangs :yeah < 1763171199 342528 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :useful :) < 1763171234 392344 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(I thought that it does that for all control characters... but evidently that's not the case.) < 1763171308 675560 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(never tried the bot) < 1763171314 944172 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :^bf +[] < 1763171315 364447 :fungot!~fungot@2a01:4b00:82bb:1341::a PRIVMSG #esolangs : ...out of time! < 1763171320 891690 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :right it is < 1763171762 432261 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :int-e: i wonder whether a version which stores '0'..'9' as 10..1 respectively, and then subtracts the memory value from ':' would be shorter, as it counts down rather than up, which might simplify the condition to increase the digit value. < 1763171806 126892 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(':' is just after '9' in ascii) < 1763171851 404319 :int-e!~noone@int-e.eu PRIVMSG #esolangs :avih: if you want to go that route you should probably use -10..-1 < 1763171890 635681 :int-e!~noone@int-e.eu PRIVMSG #esolangs :because then you can still add and subtract a constant in place < 1763171909 671609 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :possibly more efficient, but i only just thought about it, and this has to be evaluated in more than hand waving :) < 1763171940 392327 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I thought about it earlier but wasn't convinced in the end. But it's hard to tell! < 1763171966 732254 :int-e!~noone@int-e.eu PRIVMSG #esolangs :I'm trying hard not to try a dozen different versions for this :) < 1763171988 809311 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :it's definitely more cute though :) but i had to start simple, just to see that i can it out of the door first :) < 1763171997 255466 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :lol < 1763172022 670623 :int-e!~noone@int-e.eu PRIVMSG #esolangs :avih: yeah as I said I have a lot of practice doing this < 1763172031 571932 :int-e!~noone@int-e.eu PRIVMSG #esolangs :you're not doing badly at all! < 1763172037 983554 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs ::) < 1763172193 767534 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :it's nice to see other people's solutions and approaches i didn't consider. < 1763172942 736061 :ajal!~ambylastn@host-81-178-154-63.as13285.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 < 1763173471 54204 :pool!~nathan@user/PoolloverNathan QUIT :Quit: Ping timeout (120 seconds) < 1763173491 633623 :pool!~nathan@user/PoolloverNathan JOIN #esolangs PoolloverNathan :nathan < 1763173882 964776 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :int-e: are there interesting bf programs of yours out there? (links?) < 1763174041 950798 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :also, when you say "spent time optimizing", was that for speed or size? and if speed, by what criteria? < 1763174098 61314 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :(for size is absolute, but for speed not at all, except obvious algorithmic differences) < 1763174158 673042 :ais523!~ais523@user/ais523 QUIT :Quit: quit < 1763174376 350363 :casuallyblue!~weechat@fsf/member/casuallyblue JOIN #esolangs casuallyblue :weechat < 1763174511 665662 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :i presume size, because you mentioned "not for performance". < 1763174951 900678 :int-e!~noone@int-e.eu PRIVMSG #esolangs :avih: Yeah I optimized for size. Hmm. I guess some stuff ended up in this collection: http://esoteric.sange.fi/brainfuck/ < 1763175127 87194 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :which ones? < 1763175186 466243 :avih!~quassel@23.94.231.119 PRIVMSG #esolangs :i'm guessing mostly here? https://esoteric.sange.fi/brainfuck/bf-source/prog/ or also executioners in other languages? > 1763175873 607526 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168202&oldid=168199 5* 03NTMDev 5* (+169) 10/* Max and Min */ > 1763176219 441661 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168203&oldid=168202 5* 03NTMDev 5* (+505) 10/* Any + AllCondition */ > 1763176288 681950 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168204&oldid=168203 5* 03NTMDev 5* (+102) 10/* Scenario */ > 1763176749 932949 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168205&oldid=168204 5* 03NTMDev 5* (+326) 10/* Scenario */ > 1763177675 895609 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168206&oldid=168205 5* 03NTMDev 5* (+135) 10/* Scenario */ > 1763177734 580926 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168207&oldid=168206 5* 03NTMDev 5* (-1) 10/* Variable Assignment */ > 1763178188 256691 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168208&oldid=168207 5* 03NTMDev 5* (+1038) 10/* Simple statistics and Math Operations */ > 1763178665 432732 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168209&oldid=168208 5* 03NTMDev 5* (+436) 10/* Edit a List */ > 1763178689 212692 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168210&oldid=168209 5* 03NTMDev 5* (+1) 10/* Special List Functions */ > 1763178749 428317 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Sawyer.go0923 5* 10New user account > 1763178897 677772 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168211&oldid=168210 5* 03NTMDev 5* (+237) 10/* Simple Math operations */ > 1763178950 848973 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168212&oldid=168211 5* 03NTMDev 5* (+119) 10/* Length, Max, Min */ > 1763179047 264338 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168213&oldid=168212 5* 03NTMDev 5* (+146) 10 > 1763179349 324306 PRIVMSG #esolangs :14[[07ASTLang14]]4 10 02https://esolangs.org/w/index.php?diff=168214&oldid=168213 5* 03NTMDev 5* (+328) 10/* Loops */ > 1763179406 398071 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=168215&oldid=168180 5* 03Sawyer.go0923 5* (+256) 10 > 1763179415 574221 PRIVMSG #esolangs :14[[07I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC14]]4 N10 02https://esolangs.org/w/index.php?oldid=168216 5* 03Sawyer.go0923 5* (+4066) 10no. > 1763179694 783736 PRIVMSG #esolangs :14[[07!frjnrehrbwgyrigbyieurgbyfaerkhbvrwgtr.14]]4 N10 02https://esolangs.org/w/index.php?oldid=168217 5* 03Sawyer.go0923 5* (+1707) 10bhugbghjrtwh6yjt6jedeswwsuy5y76 > 1763179799 265997 PRIVMSG #esolangs :14[[07User:PrySigneToFry14]]4 10 02https://esolangs.org/w/index.php?diff=168218&oldid=165839 5* 03PrySigneToFry 5* (+195) 10 > 1763180174 974319 PRIVMSG #esolangs :14[[07Abcdefghijklmnopqrstuvwxyz.now.i.know.my.abcs.next.time.wont.you.sing.with.me14]]4 N10 02https://esolangs.org/w/index.php?oldid=168219 5* 03Sawyer.go0923 5* (+1922) 10htrrhzszhcshjyudytsrrtjkl;luyrtykl.,jgre > 1763180319 641163 PRIVMSG #esolangs :14[[07Minimialized Programming Language 214]]4 N10 02https://esolangs.org/w/index.php?oldid=168220 5* 03PrySigneToFry 5* (+9755) 10Created page with "Minimialized Programming Language 2 is the Single Character version of [[Minimialized Programming Language]]. = Definition = == Commands ==
= let (assignment) ? print ?c print character $ read integer $c read character
< 1763180555 99120 :Yayimhere!~Yayimhere@197.184.93.130 JOIN #esolangs * :[https://web.libera.chat] Yayimhere
< 1763180781 223645 :pool!~nathan@user/PoolloverNathan QUIT :Read error: Connection reset by peer
< 1763180904 404242 :pool!~nathan@user/PoolloverNathan JOIN #esolangs PoolloverNathan :nathan
> 1763181215 424336 PRIVMSG #esolangs :14[[07Nullifinitesimal14]]4 N10 02https://esolangs.org/w/index.php?oldid=168221 5* 03Sawyer.go0923 5* (+15822) 10Created page with "{{infobox proglang |name=Nullifinitesimal |author=Sawyer |year=2025 |paradigms=Esoteric, 2D, Stack-based, Self-modifying, Joke |memsys=Stack + sparse Heap + 2D byte grid |class=Obnoxiously Annoying }} '''Nullifinitesimal''' is a deliberately hostile, de
> 1763181387 594082 PRIVMSG #esolangs :14[[07Nullifinitesimal14]]4 10 02https://esolangs.org/w/index.php?diff=168222&oldid=168221 5* 03Sawyer.go0923 5* (+9443) 10
> 1763181506 73058 PRIVMSG #esolangs :14[[07Nullifinitesimal14]]4 10 02https://esolangs.org/w/index.php?diff=168223&oldid=168222 5* 03Aadenboy 5* (-172) 10/* Paste-ready operator table */ formatting
> 1763181524 456941 PRIVMSG #esolangs :14[[07Nullifinitesimal14]]4 10 02https://esolangs.org/w/index.php?diff=168224&oldid=168223 5* 03Yayimhere2(school) 5* (+12) 10/* Execution model */ assuming bolding, I changed the ** ** to ''' '''
> 1763181578 258915 PRIVMSG #esolangs :14[[07Nullifinitesimal14]]4 10 02https://esolangs.org/w/index.php?diff=168225&oldid=168224 5* 03Yayimhere2(school) 5* (+1) 10/* Operators 193-255 */ added newline, so the whole line is visible
> 1763181631 847816 PRIVMSG #esolangs :14[[07Nullifinitesimal14]]4 10 02https://esolangs.org/w/index.php?diff=168226&oldid=168225 5* 03Aadenboy 5* (+16) 10wrap instead
> 1763181648 479057 PRIVMSG #esolangs :14[[07Nullifinitesimal14]]4 10 02https://esolangs.org/w/index.php?diff=168227&oldid=168226 5* 03Aadenboy 5* (+1) 10/* Operators 1-64 */ fix closing tag
> 1763181696 613149 PRIVMSG #esolangs :14[[07Talk:Nullifinitesimal14]]4 N10 02https://esolangs.org/w/index.php?oldid=168228 5* 03Yayimhere2(school) 5* (+217) 10Created page with "Hey, I stumbled across this, and I was wondering, what is the etymology the name Nullifinitesimal? --~~~~"
> 1763181727 871557 PRIVMSG #esolangs :14[[07Nullifinitesimal14]]4 10 02https://esolangs.org/w/index.php?diff=168229&oldid=168227 5* 03Yayimhere2(school) 5* (-10) 10/* Final notes */ It is not a stub. as such, I took of the stub thingy
> 1763181746 406606 PRIVMSG #esolangs :14[[07Nullifinitesimal14]]4 10 02https://esolangs.org/w/index.php?diff=168230&oldid=168229 5* 03Sawyer.go0923 5* (-19149) 10
< 1763181796 624790 :Yayimhere!~Yayimhere@197.184.93.130 PRIVMSG #esolangs :hm
< 1763182636 824301 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Remote host closed the connection
< 1763182657 486839 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse
> 1763184108 964808 PRIVMSG #esolangs :14[[07Talk:Stroke14]]4 10 02https://esolangs.org/w/index.php?diff=168231&oldid=167981 5* 03Yayimhere2(school) 5* (+1049) 10/* A simpler turing complete version */
< 1763184389 843129 :pool!~nathan@user/PoolloverNathan QUIT :Read error: Connection reset by peer
< 1763184505 976959 :pool!~nathan@user/PoolloverNathan JOIN #esolangs PoolloverNathan :nathan
< 1763186152 723456 :Sgeo_!~Sgeo@user/sgeo PRIVMSG #esolangs :https://gunkies.org/wiki/List_of_Computers the comment about ENIAC makes me think the author doesn't consider non-stored-program computers to be computers
> 1763186468 598720 PRIVMSG #esolangs :14[[07Distressed14]]4 N10 02https://esolangs.org/w/index.php?oldid=168232 5* 03Yayimhere2(school) 5* (+2712) 10Created page with "{{Lowercase}} '''distressed''' is a [[Turing complete]] version of [[Stroke]], that does not add any conditionals, wheels, or other tricks, but still has the same amount of commands. As such, distressed is arguably a better alternative to [[Stroke+-]]. It
> 1763186512 669596 PRIVMSG #esolangs :14[[07User:Yayimhere14]]4 10 02https://esolangs.org/w/index.php?diff=168233&oldid=168157 5* 03Yayimhere2(school) 5* (+17) 10/* esolangs */
> 1763186542 408022 PRIVMSG #esolangs :14[[07User:Yayimhere14]]4 10 02https://esolangs.org/w/index.php?diff=168234&oldid=168233 5* 03Yayimhere2(school) 5* (+38) 10/* esolangs */
> 1763186692 552523 PRIVMSG #esolangs :14[[07Nope14]]4 10 02https://esolangs.org/w/index.php?diff=168235&oldid=165031 5* 03Yayimhere2(school) 5* (+0) 10/* turing completeness proof */
> 1763186773 723832 PRIVMSG #esolangs :14[[0740114]]4 10 02https://esolangs.org/w/index.php?diff=168236&oldid=165044 5* 03Yayimhere2(school) 5* (-24) 10/* syntax */
< 1763187751 99975 :Yayimhere!~Yayimhere@197.184.93.130 QUIT :Ping timeout: 250 seconds
< 1763187995 887861 :pool!~nathan@user/PoolloverNathan QUIT :Read error: Connection reset by peer
< 1763188019 640408 :pool!~nathan@user/PoolloverNathan JOIN #esolangs PoolloverNathan :nathan
> 1763188672 526457 PRIVMSG #esolangs :14[[07Resubmit14]]4 N10 02https://esolangs.org/w/index.php?oldid=168237 5* 03Yayimhere2(school) 5* (+1279) 10Created page with "'''Resubmit''' is a language created by [[User:Yayimhere]] based off of [[Re:direction]], specifically because the creator found the way Re:direction functions quite boring and uninteresting. As such, she created Resubmit. Instead of re-directing based on pr
< 1763188687 100381 :Yayimhere!~Yayimhere@197.185.142.241 JOIN #esolangs * :[https://web.libera.chat] Yayimhere
< 1763188989 103003 :impomatic!~impomatic@82.132.186.85 JOIN #esolangs * :[https://web.libera.chat] impomatic
< 1763189987 110614 :Yayimhere!~Yayimhere@197.185.142.241 QUIT :Ping timeout: 250 seconds
< 1763190636 99902 :Yayimhere!~Yayimhere@197.185.142.241 JOIN #esolangs * :[https://web.libera.chat] Yayimhere
< 1763192795 105914 :impomatic!~impomatic@82.132.186.85 QUIT :Ping timeout: 250 seconds
< 1763192846 171474 :b_jonas!~x@88.87.242.184 QUIT :Quit: leaving
> 1763193432 237243 PRIVMSG #esolangs :14[[07User:RaiseAfloppaFan392514]]4 M10 02https://esolangs.org/w/index.php?diff=168238&oldid=168146 5* 03RaiseAfloppaFan3925 5* (+156) 10nav bar
> 1763193616 466329 PRIVMSG #esolangs :14[[07Classic?14]]4 N10 02https://esolangs.org/w/index.php?oldid=168239 5* 03Yayimhere2(school) 5* (+1008) 10Created page with "'''Classic?''' is a cellular automata based on string rewriting, and has an infinite number of states. Below is its semantics. == Semantics == === Cell contents/States === Each individual cell holds a string. This string can be of any length. Each program m
< 1763193924 484046 :tromp!~textual@2001:1c00:3487:1b00:4c1:1ab1:3da5:a5d5 JOIN #esolangs * :Textual User
> 1763194792 901864 PRIVMSG #esolangs :14[[07Transet14]]4 M10 02https://esolangs.org/w/index.php?diff=168240&oldid=156466 5* 03ThrowAwayLurker 5* (-11) 10
< 1763195219 123532 :pool!~nathan@user/PoolloverNathan QUIT :Read error: Connection reset by peer
< 1763195328 638326 :pool!~nathan@user/PoolloverNathan JOIN #esolangs PoolloverNathan :nathan
> 1763195460 849417 PRIVMSG #esolangs :14[[07User:RaiseAfloppaFan3925/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=168241&oldid=167838 5* 03RaiseAfloppaFan3925 5* (+149) 10/* Cat program */ Japanese grammar elevating RSI1 to CJK
< 1763195699 109655 :impomatic!~impomatic@82.132.185.153 JOIN #esolangs * :[https://web.libera.chat] impomatic
> 1763196010 284031 PRIVMSG #esolangs :14[[07Set Language14]]4 M10 02https://esolangs.org/w/index.php?diff=168242&oldid=34558 5* 03ThrowAwayLurker 5* (+504) 10
< 1763196601 856633 :impomatic!~impomatic@82.132.185.153 QUIT :Quit: Client closed
> 1763196900 285319 PRIVMSG #esolangs :14[[07User:RaiseAfloppaFan3925/Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=168243&oldid=168241 5* 03RaiseAfloppaFan3925 5* (+2169) 10/* RaiseAfloppaFan's Stupid Idea 1 */ Core Entities overhaul + acknowledge that teto and mesmerizer are copyrighted + add truth machine + add modules + add new member access syntax
< 1763197540 74997 :Yayimhere!~Yayimhere@197.185.142.241 QUIT :Quit: Client closed
> 1763199110 986796 PRIVMSG #esolangs :14[[07User:RaiseAfloppaFan392514]]4 10 02https://esolangs.org/w/index.php?diff=168244&oldid=168238 5* 03RaiseAfloppaFan3925 5* (-382) 10Clean this up
> 1763199138 308961 PRIVMSG #esolangs :14[[07User:RaiseAfloppaFan392514]]4 M10 02https://esolangs.org/w/index.php?diff=168245&oldid=168244 5* 03RaiseAfloppaFan3925 5* (+0) 10bruh
< 1763199297 827706 :Sgeo_!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer
> 1763199835 176693 PRIVMSG #esolangs :14[[07Writr14]]4 N10 02https://esolangs.org/w/index.php?oldid=168246 5* 03Yayimhere2(school) 5* (+2292) 10Created page with "{{lowercase}} '''writr''' is an esolang created by [[User:Yayimhere]], based on their other language [[Bijection]]. writr is basically just a superset of Bijection. Yayimhere herself personally does not think it is much of an esolang, but as it to a normal prog
> 1763200216 255006 PRIVMSG #esolangs :14[[07User:RaiseAfloppaFan3925/Sandbox14]]4 10 02https://esolangs.org/w/index.php?diff=168247&oldid=168243 5* 03RaiseAfloppaFan3925 5* (+1037) 10/* RaiseAfloppaFan's Stupid Idea 1 */ Add some more stuff
> 1763200279 941079 PRIVMSG #esolangs :14[[07Writr14]]4 10 02https://esolangs.org/w/index.php?diff=168248&oldid=168246 5* 03Yayimhere2(school) 5* (+195) 10
> 1763200738 378928 PRIVMSG #esolangs :14[[07User:RaiseAfloppaFan3925/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=168249&oldid=168247 5* 03RaiseAfloppaFan3925 5* (+61) 10/* RaiseAfloppaFan's Stupid Idea 1 */
> 1763201259 898339 PRIVMSG #esolangs :14[[07User:RaiseAfloppaFan392514]]4 10 02https://esolangs.org/w/index.php?diff=168250&oldid=168245 5* 03RaiseAfloppaFan3925 5* (+228) 10Added Redshift and Redshift-A