< 1770078851 945717 :aadenboy!~halloy117@2607:fb90:b281:a8b5:871:45cc:196e:6f60 JOIN #esolangs * :halloy1176 < 1770078971 945157 :aadenboy!~halloy117@2607:fb90:b281:a8b5:871:45cc:196e:6f60 PRIVMSG #esolangs :hello! < 1770079198 282760 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :aadenboy: Hi! < 1770079213 944942 :aadenboy!~halloy117@2607:fb90:b281:a8b5:871:45cc:196e:6f60 PRIVMSG #esolangs :first time using an irc client :O < 1770079258 287542 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :No worries. Hopefully not your last. < 1770079293 51591 :aadenboy!~halloy117@2607:fb90:b281:a8b5:871:45cc:196e:6f60 PRIVMSG #esolangs :don't plan on it being! < 1770079308 985351 :aadenboy!~halloy117@2607:fb90:b281:a8b5:871:45cc:196e:6f60 PRIVMSG #esolangs :I don't* > 1770080492 637912 PRIVMSG #esolangs :14[[07Better-machine14]]4 10 02https://esolangs.org/w/index.php?diff=174907&oldid=174821 5* 03PrySigneToFry 5* (+136) 10 > 1770080581 226593 PRIVMSG #esolangs :14[[07Bbtos14]]4 10 02https://esolangs.org/w/index.php?diff=174908&oldid=174851 5* 03PrySigneToFry 5* (+14) 10Format fix. It might be a bit unnecessary, and I'm not sure if it will work. < 1770082279 668545 :aadenboy!~halloy117@2607:fb90:b281:a8b5:871:45cc:196e:6f60 QUIT :Ping timeout: 260 seconds > 1770083281 401603 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Ljcool2006 5* 10New user account > 1770083887 784143 PRIVMSG #esolangs :14[[07User:RainbowDash14]]4 10 02https://esolangs.org/w/index.php?diff=174909&oldid=172105 5* 03RainbowDash 5* (+57) 10luck ball > 1770083898 406765 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=174910&oldid=174796 5* 03Ljcool2006 5* (+224) 10/* Introductions */ > 1770083911 349955 PRIVMSG #esolangs :14[[07Lucky Ball14]]4 M10 02https://esolangs.org/w/index.php?diff=174911&oldid=174752 5* 03RainbowDash 5* (+8) 10year < 1770084962 286287 :amby!~ambylastn@host-92-17-39-239.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 > 1770085786 115206 PRIVMSG #esolangs :14[[07User:RainbowDash14]]4 10 02https://esolangs.org/w/index.php?diff=174912&oldid=174909 5* 03Aadenboy 5* (-2) 10change table size to 100% to fit < 1770087808 341212 :aadenboy!~aadenboy@2607:fb90:b281:a8b5:871:45cc:196e:6f60 JOIN #esolangs * :[https://web.libera.chat] aadenboy < 1770087841 175750 :aadenboy!~aadenboy@2607:fb90:b281:a8b5:871:45cc:196e:6f60 QUIT :Client Quit < 1770088462 967819 :aadenboy!~aadenboy@172.56.108.5 JOIN #esolangs * :1,8KVIrc 5.0.0 Aria http://kvirc.net/ < 1770088494 966975 :aadenboy!~aadenboy@172.56.108.5 PRIVMSG #esolangs :that was a mess < 1770088510 788742 :somefan!~somefan@208.58.192.69 PRIVMSG #esolangs :hello, aadenboy!! < 1770088520 353720 :aadenboy!~aadenboy@172.56.108.5 PRIVMSG #esolangs :hi! < 1770089279 685158 :cactushead!~cactus_he@2403-580d-b040-0-1c05-3511-e4d1-87f4.ip6.aussiebb.net QUIT :Ping timeout: 260 seconds < 1770089483 657430 :cactushead!~cactus_he@2403-580d-b040-0-1c05-3511-e4d1-87f4.ip6.aussiebb.net JOIN #esolangs cactushead :cactus head > 1770090065 24545 PRIVMSG #esolangs :14[[07User:Tommyaweosme14]]4 10 02https://esolangs.org/w/index.php?diff=174913&oldid=172256 5* 03Tommyaweosme 5* (-340) 10 < 1770091360 340747 :Guest97!~Guest90@2601:7c0:cc01:5280:7986:266d:7399:6d95 JOIN #esolangs * :[https://web.libera.chat] Guest90 < 1770091393 17815 :Guest97!~Guest90@2601:7c0:cc01:5280:7986:266d:7399:6d95 QUIT :Client Quit > 1770092996 78505 PRIVMSG #esolangs :14[[074014]]4 N10 02https://esolangs.org/w/index.php?oldid=174914 5* 03Tommyaweosme 5* (+18139) 10Created page with "40 is a programming challenge with an extremely long name. As the input gets higher, it puts more stress on the compiler. Its full name is: 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 > 1770093099 786181 PRIVMSG #esolangs :14[[074014]]4 10 02https://esolangs.org/w/index.php?diff=174915&oldid=174914 5* 03Tommyaweosme 5* (+33) 10 < 1770093899 307754 :aadenboy!~aadenboy@172.56.108.5 QUIT :Ping timeout: 244 seconds > 1770094056 602016 PRIVMSG #esolangs :14[[074014]]4 M10 02https://esolangs.org/w/index.php?diff=174916&oldid=174915 5* 03PkmnQ 5* (+5) 10/* Rules */ < 1770094826 554944 :aadenboy!~aadenboy@172.56.108.5 JOIN #esolangs * :1,8KVIrc 5.0.0 Aria http://kvirc.net/ < 1770095233 550667 :aadenboy!~aadenboy@172.56.108.5 QUIT :Ping timeout: 264 seconds > 1770096022 487920 PRIVMSG #esolangs :14[[07User:Mc20000/vector.css14]]4 10 02https://esolangs.org/w/index.php?diff=174917&oldid=174853 5* 03Mc20000 5* (+675) 10 > 1770096064 347652 PRIVMSG #esolangs :14[[07User:Mc20000/vector.css14]]4 10 02https://esolangs.org/w/index.php?diff=174918&oldid=174917 5* 03Mc20000 5* (-664) 10 < 1770096115 356269 :somefan!~somefan@208.58.192.69 QUIT :Remote host closed the connection > 1770096524 26674 PRIVMSG #esolangs :14[[07BoxedLANG14]]4 10 02https://esolangs.org/w/index.php?diff=174919&oldid=174870 5* 03Mc20000 5* (+99) 10 > 1770096547 652578 PRIVMSG #esolangs :14[[07BoxedLANG14]]4 10 02https://esolangs.org/w/index.php?diff=174920&oldid=174919 5* 03Mc20000 5* (+5) 10 > 1770096655 376794 PRIVMSG #esolangs :14[[07User:None1/InDev14]]4 10 02https://esolangs.org/w/index.php?diff=174921&oldid=174810 5* 03None1 5* (+230) 10/* Commands */ > 1770096748 697708 PRIVMSG #esolangs :14[[07Talk:Brainfuck extensions14]]4 N10 02https://esolangs.org/w/index.php?oldid=174922 5* 03None1 5* (+435) 10Created page with "==Why is [[Motherf]] object oriented?== The table says that Motherf is object oriented, but I didn't see a command with something to do with objects or types. --~~~~" > 1770096845 147294 PRIVMSG #esolangs :14[[07User:None1/InDev14]]4 M10 02https://esolangs.org/w/index.php?diff=174923&oldid=174921 5* 03None1 5* (+5) 10/* Commands */ Escape | so that it works correctly < 1770097223 657577 :ehmry!~quassel@217.155.30.169 QUIT :Ping timeout: 260 seconds > 1770100604 438244 PRIVMSG #esolangs :14[[07Ring-around-the-Rosie14]]4 10 02https://esolangs.org/w/index.php?diff=174924&oldid=174760 5* 03Salpynx 5* (+152) 10/* Examples */ Truth machine > 1770100868 795639 PRIVMSG #esolangs :14[[07Ring-around-the-Rosie14]]4 M10 02https://esolangs.org/w/index.php?diff=174925&oldid=174924 5* 03Salpynx 5* (+0) 10/* Truth machine */ minor fix: no newline after repeating 1s < 1770102386 98525 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer > 1770102866 758994 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174926&oldid=174902 5* 03Menguinponky 5* (+50) 10 > 1770103001 671456 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174927&oldid=174926 5* 03Menguinponky 5* (+69) 10 < 1770103140 484297 :tromp!~textual@2001:1c00:3487:1b00:f98f:1dd0:f6a4:cb56 JOIN #esolangs * :Textual User > 1770103508 215169 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174928&oldid=174927 5* 03Menguinponky 5* (+226) 10 > 1770103558 224490 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174929&oldid=174928 5* 03Menguinponky 5* (+0) 10 < 1770104169 339433 :olus2000!~olus2000@2a02:a317:21a9:1580::6f6c JOIN #esolangs * :[https://web.libera.chat] olus2000 < 1770104214 350462 :Maze!~Maze@c-73-222-188-106.hsd1.ca.comcast.net JOIN #esolangs * :[https://web.libera.chat] Maze < 1770104260 759290 :olus2000!~olus2000@2a02:a317:21a9:1580::6f6c PRIVMSG #esolangs :and now you can ask here > 1770104275 751412 PRIVMSG #esolangs :14[[07Ring-around-the-Rosie14]]4 10 02https://esolangs.org/w/index.php?diff=174930&oldid=174925 5* 03Salpynx 5* (+660) 10/* Examples */ control the flow < 1770104735 251237 :olus2000!~olus2000@2a02:a317:21a9:1580::6f6c PART :#esolangs > 1770104911 822746 PRIVMSG #esolangs :14[[07User:Mazedotexe14]]4 10 02https://esolangs.org/w/index.php?diff=174931&oldid=128808 5* 03Mazedotexe 5* (-499) 10Replaced content with "hello! this account should be deleted soon :)" < 1770104951 452831 :Maze!~Maze@c-73-222-188-106.hsd1.ca.comcast.net PRIVMSG #esolangs :hi, would any wiki admins be able to delete that account Mazedotexe on esolangs.org? I don't have any use for it now, I made it almost two years ago with the intention of creating an esolang that I never got the motivation to finish > 1770104968 926710 PRIVMSG #esolangs :14[[07Talk:Lambda calculus14]]4 10 02https://esolangs.org/w/index.php?diff=174932&oldid=8100 5* 03PrySigneToFry 5* (+125) 10/* History version of Lambda calculus? */ new section > 1770105677 965918 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174933&oldid=174929 5* 03Menguinponky 5* (+194) 10 > 1770106339 535822 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174934&oldid=174933 5* 03Menguinponky 5* (+193) 10 > 1770106615 624054 PRIVMSG #esolangs :14[[07Talk:Lambda calculus14]]4 10 02https://esolangs.org/w/index.php?diff=174935&oldid=174932 5* 03Blashyrkh 5* (+192) 10/* History version of Lambda calculus? */ > 1770106871 72341 PRIVMSG #esolangs :14[[07Talk:Lambda calculus14]]4 10 02https://esolangs.org/w/index.php?diff=174936&oldid=174935 5* 03PrySigneToFry 5* (+107) 10 > 1770106901 941204 PRIVMSG #esolangs :14[[07Talk:Lambda calculus14]]4 10 02https://esolangs.org/w/index.php?diff=174937&oldid=174936 5* 03PrySigneToFry 5* (+1) 10/* History version of Lambda calculus? */ Fixing Reference Error < 1770107168 327453 :Maze!~Maze@c-73-222-188-106.hsd1.ca.comcast.net QUIT :Quit: Client closed > 1770107253 500325 PRIVMSG #esolangs :14[[07Talk:Lambda calculus14]]4 10 02https://esolangs.org/w/index.php?diff=174938&oldid=174937 5* 03Blashyrkh 5* (+372) 10/* History version of Lambda calculus? */ > 1770107312 239416 PRIVMSG #esolangs :14[[07Talk:Lambda calculus14]]4 M10 02https://esolangs.org/w/index.php?diff=174939&oldid=174938 5* 03Blashyrkh 5* (+2) 10 > 1770107430 413257 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174940&oldid=174934 5* 03Menguinponky 5* (+4) 10 > 1770107664 494805 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174941&oldid=174940 5* 03Menguinponky 5* (+31) 10 < 1770112457 956323 :APic!apic@apic.name PRIVMSG #esolangs :defjam:Hi < 1770112465 121389 :APic!apic@apic.name PRIVMSG #esolangs :s/defjam:// > 1770112594 13321 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174942&oldid=174941 5* 03Menguinponky 5* (+36) 10 > 1770113061 678406 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174943&oldid=174942 5* 03Menguinponky 5* (-1) 10 > 1770113431 535966 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174944&oldid=174943 5* 03Menguinponky 5* (+211) 10 > 1770113915 857254 PRIVMSG #esolangs :14[[07Ring-around-the-Rosie14]]4 M10 02https://esolangs.org/w/index.php?diff=174945&oldid=174930 5* 03Salpynx 5* (+88) 10formatting > 1770115262 243723 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174946&oldid=174944 5* 03Menguinponky 5* (+6) 10 > 1770119278 800499 PRIVMSG #esolangs :14[[07Bimo roasting language14]]4 10 02https://esolangs.org/w/index.php?diff=174947&oldid=172832 5* 03RikoMamaBala 5* (-33) 10 > 1770119510 973077 PRIVMSG #esolangs :14[[07Trithemius14]]4 10 02https://esolangs.org/w/index.php?diff=174948&oldid=153217 5* 03Wound theology 5* (+786) 10/* Syntax */ > 1770119714 856884 PRIVMSG #esolangs :14[[07Bimo roasting language14]]4 10 02https://esolangs.org/w/index.php?diff=174949&oldid=174947 5* 03RikoMamaBala 5* (+384) 10/* Examples */ < 1770119888 298655 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1770120779 341812 :somefan!~somefan@208.58.192.69 JOIN #esolangs * :[https://web.libera.chat] somefan > 1770121110 53397 PRIVMSG #esolangs :14[[07Talk:BoxedLANG14]]4 10 02https://esolangs.org/w/index.php?diff=174950&oldid=174874 5* 03Mrtli08 5* (+171) 10 < 1770122462 494185 :somefan!~somefan@208.58.192.69 QUIT :Remote host closed the connection > 1770122624 401273 PRIVMSG #esolangs :14[[07The Processor Collection14]]4 N10 02https://esolangs.org/w/index.php?oldid=174951 5* 03Mrtli08 5* (+607) 10Created page with "(NOTE: Anyone can contirbute.) The Processor Collection is an esolang that behaves like an CPU, but with ... bits of data and program memory and ... bits of command data. It has multiple variants and to open one variant, at the start of the code there mu > 1770122640 737792 PRIVMSG #esolangs :14[[07The Processor Collection14]]4 10 02https://esolangs.org/w/index.php?diff=174952&oldid=174951 5* 03Mrtli08 5* (-12) 10 < 1770122684 185158 :somefan!~somefan@208.58.192.69 JOIN #esolangs * :realname > 1770122729 927117 PRIVMSG #esolangs :14[[07Talk:Bimo roasting language14]]4 N10 02https://esolangs.org/w/index.php?oldid=174953 5* 03Mrtli08 5* (+117) 10Created page with "nice idea even if we are in 2026 --~~~~" < 1770122911 827706 :somefan!~somefan@208.58.192.69 QUIT :Read error: Connection reset by peer < 1770122952 947848 :somefan!~somefan@208.58.192.69 JOIN #esolangs * :realname < 1770123827 258179 :ais523!~ais523@user/ais523 QUIT :Quit: quit < 1770124235 405333 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1770124272 680405 :somefan!~somefan@208.58.192.69 QUIT :Quit: i quit < 1770124286 404410 :somefan!~somefan@208.58.192.69 JOIN #esolangs * :void > 1770127092 798856 PRIVMSG #esolangs :14[[07The Processor Collection14]]4 10 02https://esolangs.org/w/index.php?diff=174954&oldid=174952 5* 03PrySigneToFry 5* (+284) 10 > 1770127118 742628 PRIVMSG #esolangs :14[[07The Processor Collection14]]4 M10 02https://esolangs.org/w/index.php?diff=174955&oldid=174954 5* 03PrySigneToFry 5* (-26) 10 > 1770128460 780703 PRIVMSG #esolangs :14[[07Polynomix/Symbols14]]4 10 02https://esolangs.org/w/index.php?diff=174956&oldid=174876 5* 03I am islptng 5* (+86) 10 < 1770130191 339719 :impomatic!~impomatic@2a00:23c7:5fc6:3201:edc6:114a:c442:c8ef JOIN #esolangs * :[https://web.libera.chat] impomatic < 1770130363 404594 :somefan!~somefan@208.58.192.69 QUIT :Ping timeout: 255 seconds < 1770131258 796548 :ais523!~ais523@user/ais523 QUIT :Quit: quit < 1770132180 414644 :ehmry!~quassel@217.155.30.169 JOIN #esolangs ehmry :Emery > 1770133118 463410 PRIVMSG #esolangs :14[[07The Processor Collection14]]4 10 02https://esolangs.org/w/index.php?diff=174957&oldid=174955 5* 03Corbin 5* (+26) 10Tag as user-edited. < 1770133250 572012 :tromp!~textual@2001:1c00:3487:1b00:f98f:1dd0:f6a4:cb56 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… > 1770133262 18963 PRIVMSG #esolangs :14[[07Talk:Lambda calculus14]]4 10 02https://esolangs.org/w/index.php?diff=174958&oldid=174939 5* 03Corbin 5* (+148) 10/* History version of Lambda calculus? */ > 1770134793 462671 PRIVMSG #esolangs :14[[07Monky14]]4 10 02https://esolangs.org/w/index.php?diff=174959&oldid=174946 5* 03Menguinponky 5* (+20) 10 < 1770134892 44429 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1770134975 44579 :tromp!~textual@2001:1c00:3487:1b00:b5ca:ff6a:a7e1:2fb8 JOIN #esolangs * :Textual User > 1770135056 988588 PRIVMSG #esolangs :14[[07User:Aadenboy14]]4 10 02https://esolangs.org/w/index.php?diff=174960&oldid=174464 5* 03Aadenboy 5* (-42) 10irc > 1770136713 389507 PRIVMSG #esolangs :14[[07Implied14]]4 N10 02https://esolangs.org/w/index.php?oldid=174961 5* 03Aadenboy 5* (+1714) 10] < 1770136980 509637 :amby!~ambylastn@host-92-17-39-239.as13285.net JOIN #esolangs amby :realname > 1770136996 576947 PRIVMSG #esolangs :14[[07Implied14]]4 10 02https://esolangs.org/w/index.php?diff=174962&oldid=174961 5* 03Aadenboy 5* (+32) 10 > 1770138749 447323 PRIVMSG #esolangs :14[[07Implied14]]4 10 02https://esolangs.org/w/index.php?diff=174963&oldid=174962 5* 03Aadenboy 5* (+131) 10 > 1770138796 293266 PRIVMSG #esolangs :14[[07User:Aadenboy14]]4 10 02https://esolangs.org/w/index.php?diff=174964&oldid=174960 5* 03Aadenboy 5* (+107) 10add [[Implied]] < 1770138908 841426 :impomatic!~impomatic@2a00:23c7:5fc6:3201:edc6:114a:c442:c8ef QUIT :Quit: Client closed > 1770139127 507232 PRIVMSG #esolangs :14[[07User:Aadenboy/randomesolang14]]4 10 02https://esolangs.org/w/index.php?diff=174965&oldid=172424 5* 03Aadenboy 5* (+12) 10add [[Implied]] < 1770139172 341496 :impomatic!~impomatic@2a00:23c7:5fc6:3201:edc6:114a:c442:c8ef JOIN #esolangs * :[https://web.libera.chat] impomatic > 1770139312 188687 PRIVMSG #esolangs :14[[07Implied14]]4 M10 02https://esolangs.org/w/index.php?diff=174966&oldid=174963 5* 03Aadenboy 5* (-22) 10/* NOT gate */ shorten > 1770140434 50063 PRIVMSG #esolangs :14[[07Implied14]]4 M10 02https://esolangs.org/w/index.php?diff=174967&oldid=174966 5* 03Aadenboy 5* (+10) 10verbose category name... < 1770140685 377958 :ais523!~ais523@user/ais523 QUIT :Quit: quit < 1770141975 747649 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) > 1770142345 695299 PRIVMSG #esolangs :14[[07Talk:Lambda calculus14]]4 10 02https://esolangs.org/w/index.php?diff=174968&oldid=174958 5* 03Yayimhere2(school) 5* (+14) 10/* History version of Lambda calculus? */ < 1770142396 343501 :Yayimhere!~Yayimhere@197.184.104.50 JOIN #esolangs * :[https://web.libera.chat] Yayimhere < 1770142428 927093 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :hello! < 1770142450 795687 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :hi Yayimhere < 1770142462 451759 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :hi ais523 < 1770142465 681256 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :how are you doing < 1770142469 679022 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :is the sleep better now? < 1770142497 36885 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the sleep is still a mess, I have been falling over and dropping things today < 1770142509 795629 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :which may be a sign of extreme tiredness or may just be lack of dexterity generally < 1770142555 505525 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :perhaps < 1770142572 404715 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :it could ofcourse be a combinaiton of both < 1770142618 480041 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Falling over is not a good sign. < 1770142692 669281 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :it really isnt < 1770142717 278907 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: at least for me it's fairly common, I have medically diagnosed balance issues > 1770142748 706440 PRIVMSG #esolangs :14[[07Implied14]]4 10 02https://esolangs.org/w/index.php?diff=174969&oldid=174967 5* 03Aadenboy 5* (+86) 10/* Constructions */ more constructions < 1770142756 798713 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I went through several years of training to try to remedy them when I was younger, and now I can normally balance successfully if I'm walking/jogging, but it is still hard to stay upright when standing still < 1770142782 798785 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :so randomly falling over is less concerning when it's me than when someone else does it < 1770142792 472944 :amby!~ambylastn@host-92-17-39-239.as13285.net QUIT :Ping timeout: 244 seconds < 1770142811 778967 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :even so, I suspect it happens more often when I'm tired (if I'm alert I can catch that it might happen and put effort into consciously balancing in order to avoid that problem) < 1770142834 999943 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the irony is that I'm fairly good at consciously balancing, probably due to having had so much practice at it (this isn't something that most people ever normally need to do) < 1770142892 937049 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Ah. That's rough. I had a family member with permanent inner-ear issues, so I can understand a little. < 1770142919 44699 :amby!~ambylastn@host-81-178-154-252.as13285.net JOIN #esolangs amby :realname < 1770143002 44036 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :ais523: ah. Though its sad, atleast it explains a little more < 1770143015 731998 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :there are definitely worse disorders to have < 1770143074 539363 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :that is true < 1770143191 988387 :amby!~ambylastn@host-81-178-154-252.as13285.net QUIT :Ping timeout: 240 seconds < 1770143270 183916 :tromp!~textual@2001:1c00:3487:1b00:b5ca:ff6a:a7e1:2fb8 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1770143305 506718 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Getting to the point with Rust where I know that inserting an & will work, but I cannot explain why. < 1770143321 669359 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :I guess thats a good thing < 1770143330 129354 :Yayimhere!~Yayimhere@197.184.104.50 QUIT :Quit: Client closed < 1770143365 68801 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Kind of. I'm reminded of a Penny Arcade where one of the stages of enjoying Wakfu is learning French. < 1770143386 351487 :Yayimhere!~Yayimhere@197.184.104.50 JOIN #esolangs * :[https://web.libera.chat] Yayimhere < 1770143499 231278 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: I think some of Rust's design decisions, especially related to references, make it needlessly difficult to learn < 1770143533 364989 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :in many cases, there are basically two syntax choices: one of them is explicit and verbose, the other states the common case implicitly < 1770143560 560818 :amby!~ambylastn@host-81-178-156-241.as13285.net JOIN #esolangs * :realname < 1770143570 582253 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :Rust usually uses the latter, which leads to code that looks simple when you're starting out (thus not automatically scaring off beginners) and when you're experienced you can desugar it in your head, but in between it's really confusing because it's inconsistent with the other things you're learning < 1770143617 180286 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :annoyingly, this may have been the right decision (but I hate the fact that it probably was the right decision) < 1770143635 920447 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :mayhaps so < 1770143651 242271 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: Also, statically-typed parser libraries are necessarily rigid and have some sort of weird boxing. I'm trying to figure out how to scrape out the parser results into an AST and I'm currently here: https://bpa.st/LUTQ < 1770143653 999385 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :im very happy that aadenboy has joined the IRC < 1770143673 895530 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Gotta unwrap two boxes per token. < 1770143735 54203 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: an enum that holds references to itself is unusual, because it means that something else has to own the entirety of the tree whilst being unable to access it itself < 1770143775 462139 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :in particular it is very hard to return it from a function, because nothing's controlling the lifetime of the returned reference < 1770143805 581672 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Oh, is plumbing the lifetimes not going to work? It's worked so far, including taking slices of the parsed input, and pest's docs told me that it's a good style. < 1770143821 90907 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :in practice ASTs normally use either Box (i.e. the AST owns its own branches) or Rc (the branches are reference-counted so you don't need to track an explicit owner) < 1770143834 551411 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Otherwise, it's okay if I can't really put any state on the AST. I'm just going to immediately walk it twice, first for names and second for codegen. < 1770143842 653489 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it does work in special cases < 1770143881 432776 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :you can't normally return the resulting things from functions if you do that, unless you write your own allocator and the lifetime you're plumbing is that of the allocator < 1770143903 130859 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but sometimes your code doesn't require you to do any function returns (e.g. if you write the whole thing in continuation passing style) < 1770143909 410576 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :It's really too bad that OCaml's Unicode support isn't up to snuff. Maybe I'll just use Rc. < 1770143943 741092 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :just using Rc is the equivalent of how it would work in OCaml < 1770143956 242187 :sorear!sid184231@id-184231.uxbridge.irccloud.com PRIVMSG #esolangs :VixenValue and VixenKeyword are mutually recursive without a reference, you defined a type that includes itself inline < 1770143968 780633 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(OCaml uses tracing garbage collection rather than reference-counting, but from the programmer's point of view it's much the same) < 1770143981 990709 :sorear!sid184231@id-184231.uxbridge.irccloud.com PRIVMSG #esolangs :misread, ignore < 1770143994 278078 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :sorear: VixenValue includes VixenKeyword via a Vec, which is enough of a reference to avoid the infinite size < 1770144030 47235 :sorear!sid184231@id-184231.uxbridge.irccloud.com PRIVMSG #esolangs :yes, too much punctuation and I missed that < 1770144068 436035 :sorear!sid184231@id-184231.uxbridge.irccloud.com PRIVMSG #esolangs :arena pattern is pretty common which would use lifetimes like this, but more likely to use a slice instead of a vec < 1770144080 171228 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :yes, this sort of lifetime plumbing does work with arenas < 1770144092 305002 :sorear!sid184231@id-184231.uxbridge.irccloud.com PRIVMSG #esolangs :but if everything is owned you don't have lifetimes in the types at all < 1770144162 648126 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it's hard to give feedback on because it isn't automatically wrong, it just needs you to do something weird in the rest of the code to make it work, like using an allocator in which all deallocations are simultaneous (e.g. the arena method) or writing the program in continuation passing style < 1770144266 388833 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :actually it might be automatically wrong because of the Vec? a unary containing a keyword has an &'a Vec> which is a permaborrow and that means it's impossible to run Vec's destructor < 1770144291 312261 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :TBH this wasn't even what I was thinking about. The shape of the structs is directly from the Raku version of the compiler. Rc'ing them is not a big deal and still allows me to approach my goal of having the Rust version resemble the Raku version. < 1770144292 157757 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :unless the reference is actually a reborrow (which it would be in the continuation-passing-style case) > 1770144296 134615 PRIVMSG #esolangs :14[[07User:Aadenboy14]]4 10 02https://esolangs.org/w/index.php?diff=174970&oldid=174964 5* 03Aadenboy 5* (+0) 10fix text opacity < 1770144320 988372 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :using Rc for the recursive calls will be much easier (you can still use the lifetime for the strs) < 1770144325 219167 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :err, recursive data types < 1770144340 137344 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :or Box if you don't need to be able to clone them cheaply < 1770144349 203678 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I was complaining about what happens on line 45 when I didn't take a reference. I originally wrote `|p| p.as_str()[1..]` because I was thinking, naively, that I all I wanted to do was convert the token to a str and slice off the first character, which is a constant prefix. < 1770144361 771832 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(you can still clone Boxes, it just needs to do a deep copy which can be slow) < 1770144395 439052 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: oh, this is a bit of syntax that's the same in almost all languages and I disagree with all of them < 1770144402 536289 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :slicing a reference produces a place, not a reference < 1770144427 388729 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :Rust does that for consistency with C and C++ but I think they get it wrong too < 1770144466 916322 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(the reason, I think, is that people want to be able to write a = b[c] rather than a = *b[c]) < 1770144506 33155 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Yeah. Similarly, C blessed the -> macro a long time ago. Anyway, this is the error message that rustc gave me; it took me a few minutes to really understand: https://bpa.st/QUMQ < 1770144518 318264 :tromp!~textual@2001:1c00:3487:1b00:b5ca:ff6a:a7e1:2fb8 JOIN #esolangs * :Textual User < 1770144530 556878 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I'll give it credit for correctly pointing out *where* mistake, but not *what* mistake. < 1770144556 572092 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :this deserves a bug report I think < 1770144585 578776 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :Rust's error messages got so good due to people bug-reporting these things one at a time < 1770144591 449522 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :let me try to make an MCVE < 1770144598 490916 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Heh, it's like Kinger. "I may not know what is error, or who is error, or when is error, or why is error, but I do know *where* is error!" < 1770144614 344325 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :lol < 1770144773 552014 :impomatic!~impomatic@2a00:23c7:5fc6:3201:edc6:114a:c442:c8ef QUIT :Quit: Client closed < 1770144880 711659 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :I have an old gcc error report about a C++-specific error message < 1770144910 139741 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :the compiler knew where the error is, but got confused about how to communicate it < 1770144974 596347 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Also, pest's interface is very hard to actually think about. They have a Pair struct for a start/end pair of tokens, and a Pairs struct which is an Iterator of Option. I get that it's for zero-copy, but it makes my fingerbones want to vibrate out of my hands. < 1770145773 340348 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 JOIN #esolangs * :[https://web.libera.chat] aadenboy < 1770145780 915662 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 PRIVMSG #esolangs :heya < 1770145792 259112 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :eyyy aadenboy! < 1770145801 299620 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :whattup? < 1770145807 277198 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 PRIVMSG #esolangs :currently lunch atm < 1770145814 148478 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :cool < 1770145820 259910 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :we have very different timezones < 1770145826 64299 :Yayimhere!~Yayimhere@197.184.104.50 PRIVMSG #esolangs :(currently its 21.10) < 1770145835 618166 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 PRIVMSG #esolangs :11:10 over here < 1770145883 948050 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :aadenboy: Are you in PST/PDT too, or in EMEA? < 1770145897 757192 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 PRIVMSG #esolangs :pst/pdt < 1770145905 273986 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :It's a cold sunny day here in Oregon. < 1770145926 506707 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 PRIVMSG #esolangs : similar in washington < 1770146089 222807 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 QUIT :Quit: Client closed < 1770146135 340801 :Yayimhere!~Yayimhere@197.184.104.50 QUIT :Ping timeout: 272 seconds < 1770146447 41294 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: https://github.com/rust-lang/rust/issues/152064 < 1770146463 340180 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 JOIN #esolangs * :[https://web.libera.chat] aadenboy < 1770146906 604472 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: Thanks! Commented and followed. < 1770147007 11629 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 QUIT :Quit: Client closed < 1770147052 340620 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 JOIN #esolangs * :[https://web.libera.chat] aadenboy < 1770147065 425079 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 PRIVMSG #esolangs :gonna pop off chatting for now; lunch is ending < 1770147112 925293 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 PRIVMSG #esolangs :will be reading though since the entire esolangs.org domain is unblocked < 1770147123 63691 :aadenboy!~aadenboy@2607:fb90:ec15:370:8d1e:b978:10bf:6f94 QUIT :Client Quit < 1770147167 340867 :impomatic!~impomatic@2a00:23c7:5fc6:3201:edc6:114a:c442:c8ef JOIN #esolangs * :[https://web.libera.chat] impomatic < 1770147396 954056 :somefan!~somefan@208.58.192.69 JOIN #esolangs * :void < 1770147719 903308 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord < 1770147769 838448 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 246 seconds < 1770147800 625529 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 NICK :Lord_of_Life < 1770148132 965172 :ais523!~ais523@user/ais523 PRIVMSG #esolangs : Also, pest's interface is very hard to actually think about. ← I feel like people often aim for zero-copy without understanding what they're giving up in return – if the things you're copying would be small enough, just copying them is often more efficient than jumping through the hoops that you need to avoid copying them < 1770148179 28981 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :although, in parsers, there is a non-performance-related reason to zero-copy: having references into the original allows you to reconstruct the relevant spans in the original, for giving line numbers to error messages and the like < 1770148180 766580 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Yes! < 1770148198 139586 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Also yes. < 1770148229 168815 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :zerocopy in parsers that don't need the span information is weird because the performance depends a lot on what you're parsing – if you have lots of long unescaped string literals it helps, otherwise it hurts < 1770148253 677975 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but the "lots of long unescaped string literals" is a fairly common case (not in programming languages but in file formats) < 1770148314 263348 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Yep. The pest book discusses this, but their JSON example is short enough that I'd just read that instead: https://github.com/pest-parser/book/blob/master/examples/json-parser/src/main.rs < 1770148334 378427 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :They explicitly say that the caller would have to do unescaping themselves in a separate pass. < 1770148389 431946 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :this makes me think that a sensible file format would use length-prefixed strings rather than trying to escape them… < 1770148400 781575 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :that isn't very good for human-written files, though < 1770148477 791996 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and now I'm thinking about how the performance-optimal way to do length-prefixed strings in a parser (escaped or unescaped) would be to parse them lazily, so that you don't have to load them into memory once to parse them and again to use them < 1770148502 908593 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(which implies that "zero-copy" is a bad name, as it's actually half a copy – you still have to do the read, just not the write) < 1770148530 11177 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :OK, maybe ⅓ of a copy because most modern processors are twice as fast as reading as they are at writing < 1770148723 77711 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Pannenkoek would approve. < 1770148860 264519 :somefan!~somefan@208.58.192.69 QUIT :Quit: i quit < 1770148881 344189 :somefan!~somefan@208.58.192.69 JOIN #esolangs * :[https://web.libera.chat] somefan < 1770149573 466638 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :zero-copy makes more sense if you're in a parser like that of a compiler where you'll probably have to print error messages with location information so you have to keep the locations even if you are copying the contents too < 1770149663 542337 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :or write the location information into debugging information for stack traces or an interactive debugger later > 1770150053 698672 PRIVMSG #esolangs :14[[07Ring-around-the-Rosie14]]4 10 02https://esolangs.org/w/index.php?diff=174971&oldid=174945 5* 03Salpynx 5* (+1562) 10random walk variant, and computational class < 1770150056 148860 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :fwiw, my current plan for this sort of thing is to assign a unique number to every byte in every file (by choosing a number for the start of each file in such a way that there are no conflict) < 1770150074 881136 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :then just store spans using the numbers, rather than having separate file/line/character fields < 1770150142 758764 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :in the cases where you do need line number info (e.g. for debug information or error messages) you can work it out retrospectively (perhaps have an index mapping line/file numbers to byte numbers_ < 1770150401 892549 :tromp!~textual@2001:1c00:3487:1b00:b5ca:ff6a:a7e1:2fb8 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1770150468 20925 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :ais523: sure. it gets ugly if you want to give a full tree through includes and defines for where the token out from the preprocessor came from, but usually compilers don't try to do that. < 1770150515 69012 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think most languages that have macros want to be able to give error messages and debug information referencing them – and debug information needs to be able to see inside functions inlined from a different file, too < 1770150609 284880 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :sure, in the common case, but it can get very ugly if you abuse macros in a nasty way, where you include files multiple times, expand the name of another macro, or expand the opening and closing parenthesis for a macro call from different macros so you can't even easily pinpoint where the macro call is happening < 1770150675 48466 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :ah, I see – the things I'm writing parsers for don't normally want to be able to include files twice and treat the two as different < 1770150677 667004 :tromp!~textual@2001:1c00:3487:1b00:b5ca:ff6a:a7e1:2fb8 JOIN #esolangs * :Textual User < 1770151258 480671 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :Text formats such as JSON will have escaping so that it cannot really avoid a copy nor avoid the conversion. Binary formats are different, although they have their own differences with advantages and disadvantages. < 1770151319 522485 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :PostScript binary format is not as compact as some others but copying and searching is not needed; you can find the data item without needing to search linearly, although it also cannot effectively be read linearly. < 1770151367 152543 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :DER format is more compact but still includes type and other information so that it can be read without the schema, and requires linear reading, but you can avoid copying the data. < 1770151384 44374 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :The length prefix allows you to skip past any item you do not care about, though. < 1770151441 402659 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :However, regardless of this, sometimes there is a situation e.g. you will want to add a prefix or suffix when using it, such as null termination. Sometimes you will be able to do this by partially changing it temporarily and then changing it back, but sometimes this does not work well. < 1770151503 201758 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :right, it wouldn't work well when reading from a file because the kernel would have to make two copies of the file's contents, one for the original version and one for the temporarily changed version (in case the program was killed by a signal in the middle of the change) < 1770151524 570984 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :or at least of the page you were changing < 1770151626 46484 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :Yes, that is one situation (although I would think transactional file access would be better for many reasons) > 1770151678 600570 PRIVMSG #esolangs :14[[07User:Aadenboy14]]4 10 02https://esolangs.org/w/index.php?diff=174972&oldid=174970 5* 03Aadenboy 5* (-38) 10/* Quanta */ update to point to new documentation location. hopefully I'll work on it more this way? < 1770151971 741062 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :so as long as your preprocessing is powerful (like Turing-complete) there's no easy way for the compiler to prove what the preprocessed program is short of providing a full trace. and it's not just C-like preprocessors, in modern languages you may have a complicated computation that determines what type something is and a type error can depend on that. < 1770151984 248028 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :a/complicated computation/complicated compile-time computation/ < 1770152132 729643 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :Rust's macro system is interesting in that the macro gets to state which file/line/character each of the resulting tokens comes from < 1770152169 349074 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :if you want your procedural macro to be able to return syntax errors, the current way to do it is to expand to a use of the syntax_error!() macro but set its line number information to that of the place where you found the error < 1770152249 182811 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :The Subtyping Machine was news because before that you hadn't known that Java was like that; C++03 was known to be able to execute complex computations at compile time from at least the point when the Stroustroup book was published, they specifically added the SFINAE rule to allow that; Haskell has tricky rules to limit the complexity class of compilation, but even it has compiler options to override < 1770152255 190634 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :some of those in a way that allows infinite loops; zig starts with the idea that you can do basically anything at compile time because they already knew that that was the direction that all languages tend to and they want to shortcut the evolution to where they have convenient syntax for it rather than the clumsy workarounds that you had to use in C++03 < 1770152337 527456 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :ais523: Rust is tricky because they need the location not only for debugging information, they also allow crates to be compiled with different editions that have subtly different rules, and one crate can export a macro that is then called from another crate, and the compiler has to know which token's origin determines which rules to use for any construct whose meaning changed between editions < 1770152360 96527 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :Rust procedural macros let you run arbitrary code at compile time, although it outputs tokens rather than values of the language's data types like Zig does < 1770152377 502371 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :also, they have to be in their own crate (basically because they need to be compiled for the host rather than the target) < 1770152398 150887 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :b_jonas: right, edition-specific tokens matter too < 1770152453 199379 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :although some of the edition specificities are lexer differences, I think some of them may be in parts of the lexer that run after macros do < 1770152473 210816 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca PRIVMSG #esolangs :In some programming languages (such as PostScript), tokens are values of the language's data types. < 1770152557 514786 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :this is a fun edition difference that needs to be resolved quite late, during type-checking: https://doc.rust-lang.org/nightly/edition-guide/rust-2024/intoiterator-box-slice.html < 1770152586 243519 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :most of the edition changes can be forgotten after earlier in the compilation process < 1770152756 88227 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :at least it's obvious which token to check, there (the `into_iter` token) < 1770152759 656488 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :C++ has pragmas affecting floating point behavior in a scope of code instead of edition differences < 1770152795 63009 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :well it also has edition differences, but editions can't change within a compilation unit < 1770153164 799587 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs : in theory you could have an interactive compiler that gives you an error message and then either you accept it or you pick a part (like a type constructor) and ask the compiler to go back and prove that part < 1770153316 613387 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :and if the compiler can do arbitrary computations at compile time then that basically requires a reverse debugger < 1770153610 325966 :APic!apic@apic.name PRIVMSG #esolangs :cu < 1770153737 771009 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Epilogue: I was so frustrated that I went and figured out why static linking wasn't working for RPython. I've fixed it and now there's a `staticLink = true;` flag that I can set to make static binaries. < 1770153818 716477 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I also unbroke libffi for static linking, so it's now possible to make statically-linked JIT compilers. PyPy itself is still not going to statically link for other reasons involving Tcl/Tk, and I'm not sure if SDL can statically link, but this will work for now. < 1770154248 102064 :impomatic!~impomatic@2a00:23c7:5fc6:3201:edc6:114a:c442:c8ef QUIT :Quit: Client closed < 1770156406 445761 :somefan!~somefan@208.58.192.69 QUIT :Remote host closed the connection < 1770156689 694201 :cactushead!~cactus_he@2403-580d-b040-0-1c05-3511-e4d1-87f4.ip6.aussiebb.net QUIT :Ping timeout: 260 seconds < 1770158156 262693 :tromp!~textual@2001:1c00:3487:1b00:b5ca:ff6a:a7e1:2fb8 QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1770158184 339856 :somefan!~somefan@208.58.192.69 JOIN #esolangs * :[https://web.libera.chat] somefan < 1770158201 390136 :somefan!~somefan@208.58.192.69 PRIVMSG #esolangs :https://logs.esolangs.org/libera-esolangs/2026-02-03.html#l4 < 1770158270 117720 :somefan!~somefan@208.58.192.69 PRIVMSG #esolangs :ais523, someone is requesting for their dead user page to be deleted. hope you see this < 1770158275 758688 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :somefan: I did < 1770158287 940494 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but normally it doesn't make sense to delete an account just because it's unused < 1770158316 728785 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :MediaWiki needs somewhere to attribute the edits made by the account to, so an account can't be fully deleted – just anonymised, and that doesn't make sense for an abandoned account < 1770158339 718366 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :as such I would want to discuss this with the user in question before actually doing it < 1770158729 89147 :somefan!~somefan@208.58.192.69 PRIVMSG #esolangs :user was on the esolangs discord server before posting this. < 1770158730 941244 :somefan!~somefan@208.58.192.69 PRIVMSG #esolangs :i'll see if i can get them to rejoin < 1770158815 71752 :somefan!~somefan@208.58.192.69 QUIT :Remote host closed the connection