< 1699229620 563791 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Ping timeout: 256 seconds < 1699229738 549903 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse < 1699232921 505659 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 240 seconds < 1699232929 523797 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord < 1699233010 555091 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 NICK :Lord_of_Life > 1699234268 892783 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Pugalotl 5* 10New user account > 1699234429 42789 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=118800&oldid=118797 5* 03Pugalotl 5* (+207) 10Added an introduction < 1699237515 659610 :Wryl!sid553797@user/wryl QUIT : < 1699238183 863183 :Wryl!sid553797@user/wryl JOIN #esolangs Wryl :Wryl < 1699249363 53020 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Remote host closed the connection < 1699249372 569104 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse < 1699253023 402585 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1699253568 658017 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1699253625 268899 :ais523!~ais523@user/ais523 QUIT :Remote host closed the connection < 1699253649 287750 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1699257208 881862 :Riviera!~Riviera@user/riviera QUIT :Server closed connection < 1699257216 893142 :Riviera!~Riviera@user/riviera JOIN #esolangs Riviera ::) < 1699259940 116374 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1699261131 195771 :arseniiv!~arseniiv@193.29.105.187 JOIN #esolangs arseniiv :the chaotic arseniiv < 1699261664 896394 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1699262760 717090 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer < 1699263538 824224 :riv!river@tilde.team/user/river PRIVMSG #esolangs :https://arxiv.org/abs/2310.19387 < 1699263669 422042 :int-e!~noone@int-e.eu PRIVMSG #esolangs :A draw, huh. That's mildly surprising to me. < 1699263751 26769 :int-e!~noone@int-e.eu PRIVMSG #esolangs :(the game is so volatile) < 1699265120 275795 :b_jonas!~x@89.134.28.158 QUIT :Ping timeout: 255 seconds < 1699265190 386248 :b_jonas!~x@89.134.28.158 JOIN #esolangs * :b_jonas < 1699265929 282077 :__monty__!~toonn@user/toonn JOIN #esolangs toonn :Unknown < 1699266113 572861 :arseniiv!~arseniiv@193.29.105.187 PRIVMSG #esolangs :volatile is a good description of what I’ve seen > 1699266680 801797 PRIVMSG #esolangs :14[[07User talk:BoundedBeans/Sandbox14]]4 N10 02https://esolangs.org/w/index.php?oldid=118801 5* 03None1 5* (+92) 10Created page with "What is this. --~~~~" > 1699266713 291410 PRIVMSG #esolangs :14[[07User talk:BoundedBeans/Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=118802&oldid=118801 5* 03None1 5* (+37) 10 > 1699266794 357273 PRIVMSG #esolangs :14[[07Cipher14]]4 M10 02https://esolangs.org/w/index.php?diff=118803&oldid=109417 5* 03None1 5* (+1) 10/* Addition */ Typo > 1699266966 42427 PRIVMSG #esolangs :14[[07ALWCIDFEC14]]4 M10 02https://esolangs.org/w/index.php?diff=118804&oldid=97096 5* 03None1 5* (+1) 10/* Infinity loop */ > 1699267005 66401 PRIVMSG #esolangs :14[[07ALWCIDFEC14]]4 M10 02https://esolangs.org/w/index.php?diff=118805&oldid=118804 5* 03None1 5* (+19) 10/* External resources */ > 1699269377 269960 PRIVMSG #esolangs :14[[07Calculator.app14]]4 N10 02https://esolangs.org/w/index.php?oldid=118806 5* 03RocketRace 5* (+17886) 10Waouh > 1699269401 182932 PRIVMSG #esolangs :14[[07Calculator.app14]]4 M10 02https://esolangs.org/w/index.php?diff=118807&oldid=118806 5* 03RocketRace 5* (+2) 10Typo > 1699269474 89861 PRIVMSG #esolangs :14[[07User:RocketRace14]]4 10 02https://esolangs.org/w/index.php?diff=118808&oldid=109353 5* 03RocketRace 5* (+96) 10Calculator.app > 1699269596 946913 PRIVMSG #esolangs :14[[07Calculator.app14]]4 10 02https://esolangs.org/w/index.php?diff=118809&oldid=118807 5* 03RocketRace 5* (+71) 10Restructure page > 1699277905 533002 PRIVMSG #esolangs :14[[07H+Q914]]4 N10 02https://esolangs.org/w/index.php?oldid=118810 5* 03None1 5* (+357) 10Created page with "H+Q9 is a derivative of [[HQ9+]]. The ''characters'' are the same while the ''meanings'' of the characters are different. H: Halt. Q: Quit. 9: Output next character 9 times and halt. +: Output next character once and halt. ==Examples== ===[[Quine]]=== 999999999 ==={{User > 1699277949 680491 PRIVMSG #esolangs :14[[07User:XKCD Random Number14]]4 10 02https://esolangs.org/w/index.php?diff=118811&oldid=118654 5* 03None1 5* (+20) 10/* Goldfuck */ > 1699278126 648899 PRIVMSG #esolangs :14[[07Joke language list14]]4 10 02https://esolangs.org/w/index.php?diff=118812&oldid=118703 5* 03None1 5* (+28) 10/* General languages */ > 1699278157 598931 PRIVMSG #esolangs :14[[07User:None114]]4 10 02https://esolangs.org/w/index.php?diff=118813&oldid=118793 5* 03None1 5* (+28) 10/* My Esolangs */ > 1699278187 178677 PRIVMSG #esolangs :14[[07H+Q914]]4 M10 02https://esolangs.org/w/index.php?diff=118814&oldid=118810 5* 03None1 5* (+27) 10 > 1699278226 788669 PRIVMSG #esolangs :14[[07H+Q914]]4 M10 02https://esolangs.org/w/index.php?diff=118815&oldid=118814 5* 03None1 5* (+22) 10/* NOP */ > 1699278392 500379 PRIVMSG #esolangs :14[[07H+Q914]]4 10 02https://esolangs.org/w/index.php?diff=118816&oldid=118815 5* 03None1 5* (+200) 10/* Examples */ > 1699278423 638797 PRIVMSG #esolangs :14[[07H+Q914]]4 10 02https://esolangs.org/w/index.php?diff=118817&oldid=118816 5* 03None1 5* (+4) 10/* Notice */ > 1699278563 493625 PRIVMSG #esolangs :14[[07H+Q914]]4 M10 02https://esolangs.org/w/index.php?diff=118818&oldid=118817 5* 03None1 5* (+1) 10/* Notice */ > 1699278671 87172 PRIVMSG #esolangs :14[[07User:None114]]4 M10 02https://esolangs.org/w/index.php?diff=118819&oldid=118813 5* 03None1 5* (+51) 10/* My Esolangs */ > 1699278949 106658 PRIVMSG #esolangs :14[[07H+Q914]]4 10 02https://esolangs.org/w/index.php?diff=118820&oldid=118818 5* 03None1 5* (+57) 10/* Examples */ < 1699280865 337051 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… > 1699281580 185207 PRIVMSG #esolangs :14[[07Duck14]]4 10 02https://esolangs.org/w/index.php?diff=118821&oldid=109515 5* 03ChuckEsoteric08 5* (+8) 10 > 1699281719 513832 PRIVMSG #esolangs :14[[07SStack14]]4 10 02https://esolangs.org/w/index.php?diff=118822&oldid=114121 5* 03ChuckEsoteric08 5* (+0) 10 > 1699282060 756708 PRIVMSG #esolangs :14[[07User:ChuckEsoteric08/Interpreters14]]4 10 02https://esolangs.org/w/index.php?diff=118823&oldid=109663 5* 03ChuckEsoteric08 5* (-27) 10/* brainfuck in Uppercase=Lowercase */ > 1699282143 969135 PRIVMSG #esolangs :14[[07User:ChuckEsoteric08/Interpreters14]]4 10 02https://esolangs.org/w/index.php?diff=118824&oldid=118823 5* 03ChuckEsoteric08 5* (+11) 10/* brainfuck in Uppercase=Lowercase */ < 1699283165 408386 :callforjudgement!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1699283183 271867 :ais523!~ais523@user/ais523 QUIT :Ping timeout: 255 seconds < 1699283264 707644 :callforjudgement!~ais523@user/ais523 NICK :ais523 > 1699284102 886743 PRIVMSG #esolangs :14[[07Suc14]]4 10 02https://esolangs.org/w/index.php?diff=118825&oldid=109508 5* 03ChuckEsoteric08 5* (+44) 10 < 1699285020 472763 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1699286206 275885 :ais523!~ais523@user/ais523 QUIT :Remote host closed the connection < 1699286279 409548 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) > 1699288716 842010 PRIVMSG #esolangs :14[[07User:Squidmanescape/Gray Snail Interpreter Links14]]4 10 02https://esolangs.org/w/index.php?diff=118826&oldid=90065 5* 03Squidmanescape 5* (+1401) 10Autopsy > 1699290309 654533 PRIVMSG #esolangs :14[[07Autopsy14]]4 10 02https://esolangs.org/w/index.php?diff=118827&oldid=116808 5* 03Squidmanescape 5* (+807) 10I think this explanation corresponds to what it says in the paper. Maybe this explanation is still not easy to parse. < 1699293028 195791 :arseniiv_!~arseniiv@136.169.149.238.dynamic.ufanet.ru JOIN #esolangs arseniiv :the chaotic arseniiv < 1699293271 227518 :arseniiv!~arseniiv@193.29.105.187 QUIT :Ping timeout: 264 seconds > 1699293878 907297 PRIVMSG #esolangs :14[[07User:Squidmanescape/Gray Snail Interpreter Links14]]4 10 02https://esolangs.org/w/index.php?diff=118828&oldid=118826 5* 03Squidmanescape 5* (+1636) 10/* Autopsy */ > 1699294000 542091 PRIVMSG #esolangs :14[[07EsoInterpreters14]]4 10 02https://esolangs.org/w/index.php?diff=118829&oldid=111743 5* 03Squidmanescape 5* (+62) 10 > 1699294458 991599 PRIVMSG #esolangs :14[[07User:Squidmanescape/Gray Snail Interpreter Links14]]4 10 02https://esolangs.org/w/index.php?diff=118830&oldid=118828 5* 03Squidmanescape 5* (+13596) 10/* Deadfish */ > 1699294983 536275 PRIVMSG #esolangs :14[[07User:Squidmanescape/Gray Snail Interpreter Links14]]4 10 02https://esolangs.org/w/index.php?diff=118831&oldid=118830 5* 03Squidmanescape 5* (+580) 10 < 1699295210 530524 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1699295876 171900 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1699296437 54432 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :Is there any C extension to make self-modifying code for the program to modify itself when it starts due to a condition or constant which is early known in the program but not at compile tile? < 1699296987 535585 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :It's not really self-modifying code, and it barely qualifies as a C extension, but I seem to recall GNU libc making use of a special GCC feature that allows a plain function call in a client program to lazily resolve to one out of a several (all precompiled) implementations targeting different hardware features, based on a runtime check on their availability. In such a way that subsequent calls < 1699296989 785023 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :would then take the fast path. < 1699296999 958324 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :https://jasoncc.github.io/gnu_gcc_glibc/gnu-ifunc.html <- that thing < 1699297021 326106 :fizzie!irc@selene.zem.fi PRIVMSG #esolangs :But it's not fully self-modifying, it's limited to running some logic to pick which function to use. < 1699297102 443206 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca QUIT :Ping timeout: 255 seconds < 1699297196 381615 :arseniiv_!~arseniiv@136.169.149.238.dynamic.ufanet.ru QUIT :Quit: gone too far < 1699297510 924503 :b_jonas!~x@89.134.28.158 PRIVMSG #esolangs :zzo38: that is the realm of linker magic, not a compiler's thing, since you're supposed to do it only once for every function in the program (otherwise the caches will hate you), and you'll have to ask ##workingset about how to convince the linker if #esolangs can't help. unless of course you want to do it manually in an architecture-dependent way. for that, just mmap an executable and writable area (or < 1699297516 934689 :b_jonas!~x@89.134.28.158 PRIVMSG #esolangs :if the OS doesn't allow it, mprotect to switch a writable area into executable and no longer writable) and copy code there that you've hand-written with an assembler or not even that, modify and/or execute it as you see fit. still not really the compiler's domain except in as much that the compiler follows the architecture's ABI which you have to respect at the call boundaries between your code, eg. < 1699297522 941245 :b_jonas!~x@89.134.28.158 PRIVMSG #esolangs :save the registers that you are expected to save under thread of UB after you return. https://refspecs.linuxbase.org/ and Agern Fog's https://www.agner.org/optimize/ for the ABI of typical x86_64 systems. < 1699297618 615520 :b_jonas!~x@89.134.28.158 PRIVMSG #esolangs :zzo38: in simple cases, you could dynamically load at runtime one of multiple shared libraries that implement the same functions in different ways, or convince the linker using the arcane magic of linker scripts to do the same at startup time of your program < 1699297685 715231 :b_jonas!~x@89.134.28.158 PRIVMSG #esolangs :if this weren't zzo38 and #esolangs then I'd also have to add that before you try any of this, you should seriously consider whether just a normal if statement would work better < 1699297833 945664 :b_jonas!~x@89.134.28.158 PRIVMSG #esolangs :zzo38: ah wait, I am wrong, there is some compiler support < 1699297849 745691 :b_jonas!~x@89.134.28.158 PRIVMSG #esolangs :zzo38: https://gcc.gnu.org/onlinedocs/gcc-13.2.0/gcc/Common-Function-Attributes.html#index-ifunc-function-attribute < 1699298015 86576 :ais523!~ais523@user/ais523 QUIT :Quit: quit < 1699298077 887707 :shikhin_!~shikhin@ahti.space JOIN #esolangs * :shikhin < 1699298081 977396 :pikhq_!sid394595@user/pikhq JOIN #esolangs pikhq :Ada Worcester < 1699298168 187381 :shikhin_!~shikhin@ahti.space CHGHOST ~shikhin :offtopia/offtopian < 1699298223 167077 :shikhin!~shikhin@offtopia/offtopian QUIT :Killed (NickServ (GHOST command used by shikhin_)) < 1699298223 347011 :shikhin_!~shikhin@offtopia/offtopian NICK :shikhin < 1699298228 706452 :JAA_!~JAA@user/jaa JOIN #esolangs JAA :JustAnotherArchivist < 1699298302 121215 :pikhq!sid394595@user/pikhq QUIT :Ping timeout: 246 seconds < 1699298305 204708 :CAT_S!apic@brezn3.muc.ccc.de QUIT :Ping timeout: 246 seconds < 1699298307 479565 :JAA!~JAA@user/jaa QUIT :Ping timeout: 246 seconds < 1699298308 881320 :pikhq_!sid394595@user/pikhq NICK :pikhq < 1699298309 607114 :CAT_S_!apic@brezn3.muc.ccc.de JOIN #esolangs * :A. Pic. - my name since YOLD 3149 < 1699298311 124565 :JAA_!~JAA@user/jaa NICK :JAA < 1699298325 778680 :ManDeJan!3da94070ba@user/mandejan QUIT :Read error: Connection reset by peer < 1699298382 250923 :ManDeJan!3da94070ba@user/mandejan JOIN #esolangs ManDeJan :ManDeJan < 1699301368 693530 :CAT_S_!apic@brezn3.muc.ccc.de QUIT :Quit: Reconnecting < 1699301386 716278 :CATS!apic@brezn3.muc.ccc.de JOIN #esolangs * :A. Pic. - my name since YOLD 3149 < 1699301754 284053 :CATS!apic@brezn3.muc.ccc.de NICK :CAT_S < 1699302274 654628 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1699302796 475983 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1699304960 887914 :__monty__!~toonn@user/toonn QUIT :Quit: leaving > 1699305305 584193 PRIVMSG #esolangs :14[[07Calculator.app14]]4 10 02https://esolangs.org/w/index.php?diff=118832&oldid=118809 5* 03RocketRace 5* (+423) 10 < 1699311636 989169 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1699311776 920295 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1699312661 322619 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1699314902 969603 :Sgeo!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname