< 1702945913 941973 :vyv!~vyv@bras-vprn-nrbaon0452w-lp130-16-76-68-64-193.dsl.bell.ca JOIN #esolangs vyv :vyv verver > 1702947806 722082 PRIVMSG #esolangs :14[[07TACC14]]4 10 02https://esolangs.org/w/index.php?diff=120862&oldid=109019 5* 03Kaveh Yousefi 5* (+220) 10Added a hyperlink to my implementation of the TACC programming language on GitHub and supplemented two category tags. > 1702947894 795033 PRIVMSG #esolangs :14[[07TACC14]]4 10 02https://esolangs.org/w/index.php?diff=120863&oldid=120862 5* 03Kaveh Yousefi 5* (+675) 10Supplemented three further example programs, namely (1) a truth-machine, (2) an ASCII code range printer, and (3) a Hello, World! example. > 1702948282 154196 PRIVMSG #esolangs :14[[074RL14]]4 M10 02https://esolangs.org/w/index.php?diff=120864&oldid=119803 5* 03Kaveh Yousefi 5* (-2) 10Elided two supernumerary spaces from the Program Termination example. < 1702948355 214233 :wpa!uid568065@id-568065.helmsley.irccloud.com QUIT :Quit: Connection closed for inactivity < 1702949394 37156 :vyv!~vyv@bras-vprn-nrbaon0452w-lp130-16-76-68-64-193.dsl.bell.ca QUIT :Quit: Konversation terminated! > 1702949612 824344 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03PikaboyPlaysGames 5* 10New user account > 1702950183 468957 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=120865&oldid=120836 5* 03PikaboyPlaysGames 5* (+229) 10/* Introductions */ > 1702950509 55207 PRIVMSG #esolangs :14[[07User:PikaboyPlaysGames14]]4 N10 02https://esolangs.org/w/index.php?oldid=120866 5* 03PikaboyPlaysGames 5* (+69) 10Created page with "Working on Scratcholang, an Esolang made in [[User:Scratch|Scratch]]." > 1702950739 368245 PRIVMSG #esolangs :14[[07Special:Log/move14]]4 move10 02 5* 03Ais523 5* 10moved [[02Category:Programs10]] to [[User:Xi-816/Programs]]: apparently created in wrong namespace > 1702950739 454335 PRIVMSG #esolangs :14[[07Special:Log/move14]]4 move10 02 5* 03Ais523 5* 10moved [[02Category talk:Programs10]] to [[User talk:Xi-816/Programs]]: apparently created in wrong namespace > 1702950768 802973 PRIVMSG #esolangs :14[[07User talk:Xi-816/Programs14]]4 10 02https://esolangs.org/w/index.php?diff=120869&oldid=120868 5* 03Ais523 5* (+217) 10/* I don't know what this is for */ moved to userspace > 1702950786 868752 PRIVMSG #esolangs :14[[07User talk:Xi-816/Programs14]]4 M10 02https://esolangs.org/w/index.php?diff=120870&oldid=120869 5* 03Ais523 5* (+1) 10/* I don't know what this is for */ fix typo > 1702961018 476210 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Ivy864 5* 10New user account > 1702962814 98604 PRIVMSG #esolangs :14[[07Morshu14]]4 10 02https://esolangs.org/w/index.php?diff=120871&oldid=120710 5* 03Squidmanescape 5* (+62) 10/* Prints 1 to 9 */ < 1702965461 341452 :int-e!~noone@int-e.eu PRIVMSG #esolangs :> 4000^4 < 1702965462 724623 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esolangs : 256000000000000 < 1702967347 487917 :ais523!~ais523@user/ais523 QUIT :Quit: quit < 1702967949 967947 :wpa!uid568065@id-568065.helmsley.irccloud.com JOIN #esolangs WeepingAngel :wpa < 1702969182 262271 :Qaziquza!~Qaziquza@108-216-110-132.lightspeed.sndgca.sbcglobal.net JOIN #esolangs * :[https://kiwiirc.com] Qaziquza < 1702969318 664979 :Qaziquza!~Qaziquza@108-216-110-132.lightspeed.sndgca.sbcglobal.net QUIT :Client Quit < 1702969327 703042 :isabella!izabera@user/izabera PRIVMSG #esolangs :int-e you're the only person in the global leaderboard that i know from irc < 1702969589 951706 :int-e!~noone@int-e.eu PRIVMSG #esolangs :it's a weird place to be < 1702969601 811269 :int-e!~noone@int-e.eu PRIVMSG #esolangs :just like this channel I guess > 1702969785 104993 PRIVMSG #esolangs :14[[07Scratcholang14]]4 N10 02https://esolangs.org/w/index.php?oldid=120872 5* 03PikaboyPlaysGames 5* (+2021) 10Created page with "Scratcholang is an [[Esoteric programming language|esoteric programming language]] created by [[User:PikaboyPlaysGames]] that you are officially able to use in [[User:Scratch|Scratch]], another esolang. You can use it [https://scratch.mit.edu/projects/941 < 1702970801 712149 :int-e!~noone@int-e.eu PRIVMSG #esolangs :isabella: I mean it btw, that leaderboard is not something anyone should aim for. If you want some competition, find a private leaderboard from a community you care about (do most programming languages do that?) Or make your own with a couple of friends. > 1702972908 756980 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120873&oldid=120872 5* 03PikaboyPlaysGames 5* (+1669) 10 > 1702972935 387714 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120874&oldid=120873 5* 03PikaboyPlaysGames 5* (+0) 10/* External Resources */ > 1702972965 536104 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120875&oldid=120874 5* 03PikaboyPlaysGames 5* (+0) 10/* External Resources */ > 1702973022 695310 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120876&oldid=120875 5* 03PikaboyPlaysGames 5* (-2) 10/* External Resources */ > 1702973076 702462 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120877&oldid=120876 5* 03PikaboyPlaysGames 5* (+5) 10/* Not implemented into the project yet */ > 1702973150 632669 PRIVMSG #esolangs :14[[07User:PikaboyPlaysGames14]]4 10 02https://esolangs.org/w/index.php?diff=120878&oldid=120866 5* 03PikaboyPlaysGames 5* (+4) 10 > 1702973215 729418 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120879&oldid=120877 5* 03PikaboyPlaysGames 5* (+24) 10 > 1702973333 774614 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120880&oldid=120879 5* 03PikaboyPlaysGames 5* (+20) 10 > 1702975326 713281 PRIVMSG #esolangs :14[[07User:Kiken/Implementations14]]4 N10 02https://esolangs.org/w/index.php?oldid=120881 5* 03Kiken 5* (+83) 10Created page with "This page is where I create my implementations before posting them on Esolang wiki." < 1702975972 4475 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702975982 568796 :wpa!uid568065@id-568065.helmsley.irccloud.com PRIVMSG #esolangs :what is a leaderboard < 1702976108 492966 :wpa!uid568065@id-568065.helmsley.irccloud.com PRIVMSG #esolangs :int-e: fungot is that you? < 1702977016 881184 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Read error: Connection reset by peer > 1702977332 206256 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120882&oldid=120880 5* 03PikaboyPlaysGames 5* (+0) 10 > 1702977416 539089 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120883&oldid=120882 5* 03PikaboyPlaysGames 5* (-16) 10/* Not implemented into the project yet */ < 1702977932 731809 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer < 1702978088 360594 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :``` echo -n 'wpa: '; \? aoc < 1702978088 935239 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 252 seconds < 1702978091 583333 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :wpa: aoc Advent of Code (AoC) is a series of programming puzzles that some regulars enjoy, found at "https://adventofcode.com/about" < 1702978121 420723 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord < 1702980438 622599 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702980688 473260 :Koen_!~Koen@78.199.192.3 JOIN #esolangs * :Koen > 1702981027 25745 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120884&oldid=120883 5* 03PikaboyPlaysGames 5* (+54) 10/* Language Overview */ < 1702981584 626932 :supercode!~supercode@user/supercode JOIN #esolangs supercode :[https://web.libera.chat] supercode < 1702982221 558589 :supercode!~supercode@user/supercode QUIT :Quit: Client closed < 1702982288 624515 :supercode!~supercode@user/supercode JOIN #esolangs supercode :[https://web.libera.chat] supercode > 1702982700 767300 PRIVMSG #esolangs :14[[07Talk:\14]]4 10 02https://esolangs.org/w/index.php?diff=120885&oldid=120855 5* 03None1 5* (+231) 10 > 1702982796 570901 PRIVMSG #esolangs :14[[07Talk:\14]]4 M10 02https://esolangs.org/w/index.php?diff=120886&oldid=120885 5* 03None1 5* (+11) 10I think \ is TC but can't prove that > 1702982889 458959 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120887&oldid=120884 5* 03None1 5* (-17) 10Scratch is '''not''' an esolang. < 1702982890 101940 :__monty__!~toonn@user/toonn JOIN #esolangs toonn :Unknown > 1702983142 424451 PRIVMSG #esolangs :14[[07Talk: bytes :314]]4 N10 02https://esolangs.org/w/index.php?oldid=120888 5* 03None1 5* (+111) 10Created page with "Yes, but [[0 bytes XD]] exists. --~~~~" > 1702984059 497611 PRIVMSG #esolangs :14[[07Op14]]4 N10 02https://esolangs.org/w/index.php?oldid=120889 5* 03None1 5* (+436) 10Created page with "{{lang|a=User:None1|f=a shorter version of [[Output]]}} ==Commands== {| class="wikitable" ! Output !! Op |- | Input || i |- | Output the input || oi |- | Output the program's source code || os |- | Output "''string''" || o"''string''" |} ==Example programs== ===[[Hello World]]= > 1702984438 64413 PRIVMSG #esolangs :14[[07Op14]]4 10 02https://esolangs.org/w/index.php?diff=120890&oldid=120889 5* 03None1 5* (+221) 10 > 1702984767 945345 PRIVMSG #esolangs :14[[07Talk:Output14]]4 N10 02https://esolangs.org/w/index.php?oldid=120891 5* 03None1 5* (+296) 10Created page with "This isn't surprising, because every "Output the program's source code" will print n "Output the program's source code"'s so n "Output the program's source code"'s will print n^2 "Output the program's source code"'s. --~~~~" > 1702984884 166542 PRIVMSG #esolangs :14[[07Output14]]4 10 02https://esolangs.org/w/index.php?diff=120892&oldid=120857 5* 03None1 5* (+52) 10 > 1702984894 242382 PRIVMSG #esolangs :14[[07Output14]]4 M10 02https://esolangs.org/w/index.php?diff=120893&oldid=120892 5* 03None1 5* (+0) 10/* See also */ > 1702984951 277152 PRIVMSG #esolangs :14[[07Op14]]4 M10 02https://esolangs.org/w/index.php?diff=120894&oldid=120890 5* 03None1 5* (+80) 10 > 1702984976 985247 PRIVMSG #esolangs :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=120895&oldid=120803 5* 03None1 5* (+9) 10/* O */ > 1702985022 854476 PRIVMSG #esolangs :14[[07User:None114]]4 M10 02https://esolangs.org/w/index.php?diff=120896&oldid=120804 5* 03None1 5* (+45) 10/* My Esolangs */ < 1702986188 71750 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Remote host closed the connection < 1702986216 40012 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse > 1702986277 705600 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120897&oldid=120887 5* 03PikaboyPlaysGames 5* (+0) 10/* Truth machine program */ > 1702986289 390133 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120898&oldid=120897 5* 03PikaboyPlaysGames 5* (-2) 10/* Truth machine program */ > 1702986320 669862 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120899&oldid=120898 5* 03PikaboyPlaysGames 5* (-104) 10/* Not implemented into the project yet */ > 1702986337 923659 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120900&oldid=120899 5* 03PikaboyPlaysGames 5* (-4) 10 > 1702986351 863086 PRIVMSG #esolangs :14[[07Scratcholang14]]4 10 02https://esolangs.org/w/index.php?diff=120901&oldid=120900 5* 03PikaboyPlaysGames 5* (-12) 10/* External Resources */ > 1702986843 233726 PRIVMSG #esolangs :14[[07User:PikaboyPlaysGames14]]4 10 02https://esolangs.org/w/index.php?diff=120902&oldid=120878 5* 03PikaboyPlaysGames 5* (-73) 10Blanked the page < 1702987105 343708 :chiselfuse!~chiselfus@user/chiselfuse QUIT :Remote host closed the connection < 1702987124 120744 :chiselfuse!~chiselfus@user/chiselfuse JOIN #esolangs chiselfuse :chiselfuse < 1702988948 618645 :drummyfish!~drummyfis@188.120.201.42 JOIN #esolangs * :[https://web.libera.chat] drummyfish < 1702989101 928416 :drummyfish!~drummyfis@188.120.201.42 PRIVMSG #esolangs :hello everyone :) do you know if there is a place to discuss/share custom-made/hobby programming languages, like esolang wiki but for "serious" languages? I'm working on one but don't know where to share it < 1702989534 766852 :wpa!uid568065@id-568065.helmsley.irccloud.com QUIT :Quit: Connection closed for inactivity < 1702990792 150402 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1702990835 183707 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :drummyfish: you can tell about those languages here < 1702990860 389938 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :even for languages that don't count as esoteric < 1702991038 195174 :drummyfish!~drummyfis@188.120.201.42 PRIVMSG #esolangs :OK, that's great, if you want to see it check it out at https://codeberg.org/drummyfish/comun. Still it would be nice to have some kind of long term thread on some forum maybe, if you know about any communities like that I would appreciate them :) < 1702991070 974556 :drummyfish!~drummyfis@188.120.201.42 QUIT :Quit: Client closed < 1702991084 977554 :tastyfish_!~tastyfish@188.120.201.42 JOIN #esolangs * :realname < 1702991122 915801 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :(I am drummyfish now, relogged onto HexChat, web IRC was killing my machine) < 1702991255 342350 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :currently working on self hosting the language, it can already interpret its own bytecode, it's kind of like Forth averaged with C and Brainfuck if I had to sum it up < 1702993508 627030 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :tastyfish_: ok, so I'm looking at the document https://codeberg.org/drummyfish/comun/src/branch/master/docs/comun_specification.md and there's something I don't understand. you have the $+N command which lets you index an array, but I don't understand how you can use that to index, say, an array of 8-byte integers using a 32-bit integer index. is < 1702993509 127375 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :there some way to specify which type of pointer you want to modify? < 1702993697 570006 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :Currently not you can't modify a pointer that's in 8bit type environment from another (e.g. 32bit) type environment, if it showed to be needed I might consider it for new versions. < 1702993746 504655 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :that makes 8-bit numbers very hard to use then, unless all you want to use them for is interpret brainfuck < 1702993816 455682 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :Maybe, if it shows to be a practical issue I may consider handling this somehow, HOWEVER note that pointers in 8bit type env. MAY hold big addresses, you just cannot add big numbers to them this way. < 1702993893 480985 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :So you may shift a pointer by a big value, you may just need to do it using a loop now. It's a bit shitty but the idea is that by using this type environment you kind of subscribe to "being on an 8bit computer" where it works like this < 1702993952 889530 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :I will add the idea to the README tho, thanks for suggestion. < 1702993989 372436 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :(I mean TODO, not README :3) < 1702994291 308922 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :To add a bit more justification to this: I wanted to allow specifying different width integers AND keep a "fast/native integer" type as well, as that I feel is pretty important, hence the type environments, however allowing complex interaction between these environments will complicate the language a lot, so this is a kind of middle way, a "balance" I feel is okay, so far it has shown to be comfortable for me < 1702994381 928696 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :usually I store a lot of 1byte data in type env. 8, then when processing them just shift one by one, bringing them over to the native environment, processing them and pushing them back (kind of like CPU does it with registers) < 1702994555 617589 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :you could just make the pointer increment command always pop the index from the native sized integers stack < 1702994721 959783 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :that's a reasonable proposal :) will require an extra bytecode instruction but I will note it -- also thanks for playing around with my language :) > 1702995005 988259 PRIVMSG #esolangs :14[[07Joke language list14]]4 10 02https://esolangs.org/w/index.php?diff=120903&oldid=120859 5* 03Cleverxia 5* (+54) 10 > 1702995092 253677 PRIVMSG #esolangs :14[[07AEAV14]]4 10 02https://esolangs.org/w/index.php?diff=120904&oldid=120847 5* 03Infinitehexagon 5* (+79) 10 < 1702995308 882546 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :tastyfish_: secondly, https://codeberg.org/drummyfish/comun/src/branch/master/src_c/comun.h#L1831 in the CMN_pseudohash function I don't understand what the point is the vmul variable. Nor do I understand why you expect the branch for non-short symbols to work even reasonably well. As far as I understand, it just saves the first five characters of < 1702995309 384107 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :the symbol, the length of the symbol, and the sum of all characters in the symbol. > 1702995323 109690 PRIVMSG #esolangs :14[[07AEAV14]]4 10 02https://esolangs.org/w/index.php?diff=120905&oldid=120904 5* 03Infinitehexagon 5* (+13) 10/* Counter */ > 1702995356 785337 PRIVMSG #esolangs :14[[07AEAV14]]4 10 02https://esolangs.org/w/index.php?diff=120906&oldid=120905 5* 03Infinitehexagon 5* (-61) 10/* Instructions */ > 1702995367 797590 PRIVMSG #esolangs :14[[07AEAV14]]4 10 02https://esolangs.org/w/index.php?diff=120907&oldid=120906 5* 03Infinitehexagon 5* (+3) 10/* Instructions */ < 1702995426 575084 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :heck, save the first *four* characters of the symbol, not even five < 1702995543 866541 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :think you found a bug, it should store a product of all characters ^_^ < 1702995692 134886 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :the whole pseudohash stores computes something like a string hash but yes, it keeps the first N characters same as the string so that a human can still see what the symbol is when looking at the symbol table, the "hash" part is the last 3 bytes of the "pseudohash" < 1702995789 430718 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :this has properties some nice properties of a hash like fixed size but also makes e.g. debugging easier, nicer transpilers that may just use the string "pseudohash" as the actual symbol in the transpiled code < 1702995819 737135 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :do you think it's a bad idea? :) > 1702995873 107239 PRIVMSG #esolangs :14[[07AEAV14]]4 10 02https://esolangs.org/w/index.php?diff=120908&oldid=120907 5* 03Infinitehexagon 5* (+212) 10 < 1702996052 648658 :supercode!~supercode@user/supercode QUIT :Quit: Client closed < 1702996071 619811 :supercode!~supercode@user/supercode JOIN #esolangs supercode :[https://web.libera.chat] supercode < 1702996152 872670 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1702996153 733384 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :yes, I think it's a bad idea. firstly, you really should store the whole symbol and compare the whole symbol at lookups. secondly, if you for some reason didn't want to store the whole symbol and compare only a hash, then you should use a cryptographically secure hash with much more than just 8 bytes of key space. thirdly, even if you do compare < 1702996154 233280 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :the whole symbol and use a hash only to speed up lookup, you should use a better hash. < 1702996239 405397 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :why cryptographically secure hash? Remember, this I am aiming for simplicity, I can't use tables with arbitrary length strings. < 1702996334 754410 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :the probability of collisions here is pretty low: the strings would have to be longer than the limit size AND have the same length AND have the same checksum AND have the same checkproduct, that's good enough for programs I am considering really < 1702996384 456715 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed < 1702997021 263549 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702997050 805141 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Client Quit < 1702997089 930021 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1702997316 145741 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1702997657 964137 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :"the strings would have to be longer than the limit size" => the limit size right now is 7. if all your symbols are that short then sure, then your current arrangement can work. "I can't use tables with arbitrary length strings" => you can, it's not hard if you never want to delete them, just store them successively (with nul delimiters) into a < 1702997658 464065 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :single string table, and store the index of where the symbol starts in the symbol table. that's one of those cases when indexing into an array of 8-bit integers with a normal sized integer is useful.  "have the same length AND have the same checksum AND have the same checkproduct" => I don't think that is enough really. < 1702997923 158276 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :AND they have to start with the same N characters in addition :) It's good enough for now, the C implementation is only temporary really and the max length of the string can be adjusted. Yes I could store variable size strings kind of easily but this is yet easier, I simply NOWEHERE consider strings longer than N, that's a great simplification. < 1702998065 522217 :supercode!~supercode@user/supercode QUIT :Quit: Client closed < 1702998880 240729 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed < 1702998902 155085 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1702998945 998007 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :tastyfish_: ok, so I hashed the words in your commun.h source file, and the folowing groups of two or three identifiers each have the same hash, at least if I understand correctly what your hashing function does: https://dpaste.org/CVzOT < 1702998971 144052 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :obviously that's a C program so you won't compile it with the comun compiler, but if you tried to use these identifiers in a comun program then they wouldn't work < 1702999064 766513 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :hmm, they DO work in the self hosted interpreter I am writing, but it may be just by chance, wait I'll take a look < 1702999071 856089 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Read error: Connection reset by peer > 1702999096 931570 PRIVMSG #esolangs :14[[07Exclamation14]]4 N10 02https://esolangs.org/w/index.php?oldid=120909 5* 03Infinitehexagon 5* (+462) 10Created page with "'''Exclamation''' is an esoteric programming language desgined by [[User:Infinitehexagon]] that was inspired by [[Kak]] and [[Ultimate_bf_instruction_minimalization! | UBFIM]]'s minimalized instructions. {{WIP}} == Instructions == {| class="wikitable" ! Ins < 1702999097 569306 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :if so then I'll probably just increase the maximum string length for now and will consider something better for the self hosted implementation < 1702999182 77946 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :oh yeah, they work because in the commun utility I actually redefine the length to 16, 7 is probably too dangerous still, you're right < 1702999191 215297 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :hmm wait, you changed the vmul to compute it a bit better than what I compute, let me try that < 1702999222 391602 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :yeah but you're right kind of, the length should at least be increased < 1702999239 357560 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :that is significantly better, then {CMN_OPCODE_TRA CMN_OPCODE_LXC} is the only collision < 1702999246 440656 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :the strings that are like 1 or 2 characters longer than the max length are dangerous < 1702999258 349545 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :still not a good hash function, but better than the one I tried above < 1702999349 251151 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :thanks for checking this btw I really appreciate it < 1702999746 836405 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :from the self-hosted interpreter in src_cmn, it seems like CMN_OPCODE_LXC and CMN_OPCODE_LX are unused. if so then that might be why the collision isn't a problm < 1702999881 375115 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :though I'm probably missing something because I don't see how any of these CMN_OPCODE_* thingies are generated < 1702999983 459950 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :I think they may be unused as I handle these in a final else branch, otherwise I would likely get a buggy code and would have already seen this issue :) < 1703000757 99627 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User > 1703000956 189900 PRIVMSG #esolangs :14[[07Joke language list14]]4 M10 02https://esolangs.org/w/index.php?diff=120910&oldid=120903 5* 03Laclale 5* (+0) 10 < 1703001648 785924 :Thelie!~Thelie@45.156.240.99 JOIN #esolangs Thelie :Thelie > 1703001765 281477 PRIVMSG #esolangs :14[[07Comun14]]4 N10 02https://esolangs.org/w/index.php?oldid=120911 5* 03B jonas 5* (+1561) 10Created page with "Comun is a stack-based imperative toy language created by drummyfish. Comun works on compile-time allocated arrays made integers of various sizes, as well as compile-time allocated single pointers into these arrays. The pointers are mutable, but you can't have arrays > 1703002036 930187 PRIVMSG #esolangs :14[[07I'm Blue14]]4 M10 02https://esolangs.org/w/index.php?diff=120912&oldid=104951 5* 03PythonshellDebugwindow 5* (+132) 10Categories < 1703002049 173923 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :ah, jonas thank you so much :D < 1703002104 368143 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :this made my day < 1703002257 605475 :ivy864!~ivy864@pool-71-191-241-237.washdc.fios.verizon.net JOIN #esolangs * :[https://web.libera.chat] ivy864 < 1703002266 262483 :ivy864!~ivy864@pool-71-191-241-237.washdc.fios.verizon.net QUIT :Client Quit < 1703003705 992698 :Thelie!~Thelie@45.156.240.99 QUIT :Read error: Connection reset by peer < 1703003737 673088 :Thelie!~Thelie@45.156.240.99 JOIN #esolangs Thelie :Thelie > 1703003841 371979 PRIVMSG #esolangs :14[[07User:Bil-joodusstudios14]]4 M10 02https://esolangs.org/w/index.php?diff=120913&oldid=106609 5* 03Bil-joodusstudios 5* (-77) 10/* Languages I'm working on */ < 1703004116 767248 :Thelie!~Thelie@45.156.240.99 QUIT :Ping timeout: 268 seconds < 1703005798 960439 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed < 1703006116 767695 :Thelie!~Thelie@46.183.103.17.relaix.net JOIN #esolangs * :Thelie < 1703006471 112494 :Thelie!~Thelie@46.183.103.17.relaix.net QUIT :Ping timeout: 245 seconds < 1703006614 66413 :wpa!uid568065@id-568065.helmsley.irccloud.com JOIN #esolangs WeepingAngel :wpa < 1703009026 542769 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :tastyfish_: anyway, aside from the problem with indexing arrays of small integers, I like your specification document. I think you have a good coherent vision here of how to make a decent small general-purpose language that can be compiled if need be. I hope you complete the self-hosted interpreter because that will be a good stress-test that everything is working as intended. < 1703009088 337389 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :and the array indexing is something you can fix easily > 1703009719 64397 PRIVMSG #esolangs :14[[07Watnoxt14]]4 10 02https://esolangs.org/w/index.php?diff=120914&oldid=110072 5* 03Vallee152 5* (+107) 10general edits. Fixing some parts that I didn't like < 1703009982 280766 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :tastyfish_: I think in comun.h:581 in the CMN_unsignedToSigned32 function the cast to int32_t is in the wrong place. you should multiply by -1 first and then cast to int32_t, otherwise this can result in a signed integer overflow when value = 0x80000000, bits = 32 < 1703010009 735264 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :zzo38: you should take a look at tastyfish_'s docs and code, I think it's closer to your style than mine so you'll understand it more easily < 1703010183 911148 :Thelie!~Thelie@46.183.103.17.relaix.net JOIN #esolangs * :Thelie > 1703010203 388203 PRIVMSG #esolangs :14[[07Comun14]]4 10 02https://esolangs.org/w/index.php?diff=120915&oldid=120911 5* 03Tastyfish 5* (+692) 10Added examples < 1703010377 19552 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :thank you I will check out that code, until now I got literally no code review, very glad for it :) < 1703010852 311384 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :seems like true < 1703011632 823345 :Thelie!~Thelie@46.183.103.17.relaix.net QUIT :Read error: Connection reset by peer < 1703011636 734537 :Thelie1!~Thelie@46.183.103.17.relaix.net JOIN #esolangs * :Thelie > 1703012171 376098 PRIVMSG #esolangs :14[[07Special:Log/upload14]]4 upload10 02 5* 03Morlus 5* 10uploaded "[[02File:Morlus.png10]]" < 1703012269 198061 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :tastyfish_: so there's something I don't understand in the interpreter. docs/comun_specification.md:59 says "do NOT affect values above the final stack top address", but then the interpreter src_c/comun.h:3150 and src_c/comun.h:785 seems to be doing an optimization that elides a write above the stack pointer even though by the spec that shouldn't be allowed. am I reading the code wrong? < 1703012435 151294 :Thelie1!~Thelie@46.183.103.17.relaix.net QUIT :Ping timeout: 260 seconds > 1703012625 483903 PRIVMSG #esolangs :14[[07User:Morlus14]]4 N10 02https://esolangs.org/w/index.php?oldid=120917 5* 03Morlus 5* (+668) 10Created page with "==About== * Hello, I am a programmer with some experience with C, C++, Lua, Python, Java and NodeJS (can be called JavaScript) * The reason my name is Morlus is because I suddenly thought of that name:3 ==Current working projects== * [https://esolang.org/wiki/Prolix P < 1703013126 134159 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :let me see < 1703013193 176754 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :that is rewriting instructions in the bytecode, NOT stack < 1703013223 454806 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :that specific code replaces two instructions with other two instructions < 1703013357 400805 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :i.e. it just replaces instructions with other instructions whose combined effect is the same < 1703013433 91759 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :tastyfish_: you had two instructions, one that pushes a constant, then one that pops two values, computes something, and pushes the result. after that sequence you should still have the number that you pushed in the first step, it's above the final top of stack and isn't overwritten. you replace that with a single instruction that doesn't seem to write that constant anywhere onto the stack, so the final < 1703013439 98422 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :state of the memory above the top of the stack is different than it should be. isn't that an invalid optimization then? < 1703013500 189810 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :this part is quite tricky but it should work as I tested it quite a lot, I may try to explain it < 1703013531 287232 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :before optimization there is an instruction that pops 2 values and pushes 1, that's clear < 1703013624 712379 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :after it there is one instruction that pops 1 instruction and does the same operation, but the second operand is IMMEDIATE CONSTANT (encoded right in the instruction), and then there is an instruction that pushes a value above the stack (exactly so that the behavior is the same as before) < 1703013628 535503 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Read error: Connection reset by peer < 1703013648 341995 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :pops 1 value* (sorry today I'm hugely dyslexic, dunno why, slept very bad) < 1703013659 572156 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :oh, you do add an instruction that pushes a value above the stack? I probably missed that then < 1703013669 897828 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :yes, it's the tricky part < 1703013723 399443 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :the CON instruction that pushes a constant value actually immediately performs a pop (i.e. effectively just writes the value above stack top) unless its "don't pop" bit is set, it behaves like it so that I can do this :D < 1703013746 819005 :dnm!sid401311@id-401311.lymington.irccloud.com QUIT :Read error: Connection reset by peer < 1703013756 314234 :dnm!sid401311@id-401311.lymington.irccloud.com JOIN #esolangs dnm :dnm < 1703013763 31919 :Lymia!lymia@ayame.servers.aura.moe QUIT :Quit: No Ping reply in 180 seconds. < 1703013835 803962 :Lymia!lymia@ayame.servers.aura.moe JOIN #esolangs Lymia :Lymia Aluysia < 1703013846 195682 :citrons!~citrons@alt.mondecitronne.com QUIT :Ping timeout: 245 seconds < 1703013876 998632 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1703013901 312397 :citrons!~citrons@alt.mondecitronne.com JOIN #esolangs citrons :citrons < 1703013903 524625 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :the bytecode is not the most elegant part sadly, I dislike it a bit in retrospect, but only mildly, I will go with it for now, the most important thing is to implement and self host (liberate) the language which I think is good, so that programs can already be written < 1703013919 534045 :op_4!~op_4@user/op-4/x-9116473 QUIT :Quit: ZNC - https://znc.in < 1703013950 321225 :sprout_!~quassel@2a02-a448-3a80-0-d05a-f4f5-b486-49a2.fixed6.kpn.net JOIN #esolangs * :sprout < 1703013959 345416 :op_4!~op_4@user/op-4/x-9116473 JOIN #esolangs op_4 :op_4 < 1703014147 806819 :sprout!~quassel@2a02-a448-3a80-0-f5da-af75-343e-2df2.fixed6.kpn.net QUIT :Ping timeout: 255 seconds < 1703014652 974159 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :tastyfish_: in src_c/comun.h:1421 the CMN_literalValue function, the overflow check seems fishy to me. if you have a literal string like "125024104290387576620" then the last digit overflows an uint64_t, but (prev > result) is false, so you don't detect the overflow. I'm not sure if detecting the overflow actually matters in this compiler so this might not be a real problem. < 1703014662 54745 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1703014879 548372 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :TBH didn't make much effort to handle overflows of very big values, I never consider anything bigger than u64 in this compiler, it would be a low priority issue now < 1703014917 155675 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :yeah, it's just a misleading comment then < 1703014927 301862 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :ok that I may fix :) < 1703014972 489231 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :basically the current C implementation is a temporary one before the self host, it's not to be super tidy and robust, and everything is still work in progress of course < 1703015126 526331 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I think the C implementation is tidy enough < 1703015142 383455 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :thanks :) I'm checking out that code now < 1703015143 133616 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I wouldn't be reading its details otherwise < 1703015317 335972 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :oh I see with the overflow, yeah it won't work in some cases, I didn't even think of that < 1703015334 207563 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :how do you correctly check an overflow? < 1703015558 436499 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :I mean I could just limit the number of digits or something, hmmm, maybe I'll just change the comment > 1703015590 445412 PRIVMSG #esolangs :14[[07Minitree14]]4 10 02https://esolangs.org/w/index.php?diff=120918&oldid=120570 5* 03Squidmanescape 5* (+97) 10/* Truth Machine */ I can't wait to realize there's something fundamentally wrong here. I feel like there is, but I don't want to fix it... yet. < 1703015715 425805 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :uh, I think it's something like, before the multiplication you check if (ok && UINT64_MAX / base < result) *ok = 0; and then after the multiplication and computing the value of the digit but before you add that value to the result you check if (ok && UINT64_MAX - digitValue < result) *ok = 0; > 1703015785 288788 PRIVMSG #esolangs :14[[07User:Squidmanescape14]]4 10 02https://esolangs.org/w/index.php?diff=120919&oldid=120567 5* 03Squidmanescape 5* (+146) 10/* My Languages */ < 1703015815 732457 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :this is totally just a matter of taste but I don't like how the language syntax allows hexadecimal numeric literals but only if you write them in lowercase. I prefer uppercase hexadecimals. < 1703015833 417820 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :but I know comun isn't the only thing that does that > 1703015876 67864 PRIVMSG #esolangs :14[[07(top,height) where (coord,value)14]]4 N10 02https://esolangs.org/w/index.php?oldid=120920 5* 03Squidmanescape 5* (+174) 10Created page with "This language is similar to [[(top, height)]] but the "x-value" of the coordinate is indicated explicitly, which allows for more compact code. [[Category:Works-in-Progress]]" < 1703016295 933642 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User < 1703016324 19452 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :Uxn also allows only lowercase hexadecimal literals. In TeX, lowercase is required for ^^ and uppercase is required for " which do different things. < 1703016558 388096 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :uxn is a bit similar in goal to comun < 1703016694 955204 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :I'm not familiar with uxn < 1703016720 138765 :b_jonas!~x@88.87.242.184 PRIVMSG #esolangs :and I didn't know that the hexadecimal thing is what will summon zzo < 1703016764 722101 :zzo38!~zzo38@host-24-207-52-143.public.eastlink.ca PRIVMSG #esolangs :(Well, I am not always at the computer, or watching the IRC, but sometimes I will be.) < 1703016789 557995 :wpa!uid568065@id-568065.helmsley.irccloud.com QUIT :Quit: Connection closed for inactivity < 1703017604 763977 :tastyfish_!~tastyfish@188.120.201.42 PRIVMSG #esolangs :you may want to check out uxn, it's a kind of super minimalist virtual computer, also stack-based < 1703017667 642394 :Thelie!~Thelie@46.183.103.17.relaix.net JOIN #esolangs * :Thelie > 1703019772 392090 PRIVMSG #esolangs :14[[07D--14]]4 10 02https://esolangs.org/w/index.php?diff=120921&oldid=120767 5* 03SpooderL 5* (+1252) 10 > 1703019847 23837 PRIVMSG #esolangs :14[[07D--14]]4 10 02https://esolangs.org/w/index.php?diff=120922&oldid=120921 5* 03SpooderL 5* (-54) 10 > 1703019880 577206 PRIVMSG #esolangs :14[[07D--14]]4 10 02https://esolangs.org/w/index.php?diff=120923&oldid=120922 5* 03SpooderL 5* (+0) 10 < 1703020339 632478 :Thelie!~Thelie@46.183.103.17.relaix.net QUIT :Ping timeout: 256 seconds < 1703021751 95367 :tastyfish_!~tastyfish@188.120.201.42 QUIT :Quit: Leaving < 1703021975 107155 :Thelie!~Thelie@185.109.152.96 JOIN #esolangs Thelie :Thelie < 1703024152 71034 :Thelie!~Thelie@185.109.152.96 QUIT :Ping timeout: 268 seconds < 1703025035 80461 :tromp!~textual@92-110-219-57.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1703026376 949127 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) < 1703028552 868291 :Koen_!~Koen@78.199.192.3 QUIT :Quit: Leaving... < 1703029138 600885 :Sgeo!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname < 1703029571 400461 :ais523!~ais523@user/ais523 QUIT :Remote host closed the connection < 1703029637 107061 :wpa!uid568065@id-568065.helmsley.irccloud.com JOIN #esolangs WeepingAngel :wpa < 1703029644 601912 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name)