< 1744849295 316331 :amadaluzia!~amadaluzi@user/amadaluzia QUIT :Quit: Hi, this is Paul Allen. I'm being called away to London for a few days. Meredith, I'll call you when I get back. Hasta la vista, baby. < 1744851924 695003 :Noisytoot!~noisytoot@user/meow/Noisytoot NICK :\a < 1744853504 945946 :FreeFull!~freefull@79.186.54.143.ipv4.supernova.orange.pl QUIT :Ping timeout: 260 seconds < 1744853592 803940 :FreeFull!~freefull@79.186.197.82.ipv4.supernova.orange.pl JOIN #esolangs FreeFull :FreeFull > 1744854333 831193 PRIVMSG #esolangs :14[[07VFUSL14]]4 N10 02https://esolangs.org/w/index.php?oldid=156042 5* 03AlmostGalactic 5* (+2681) 10Created page with "= VFUSL = '''VFUSL''' (Very Full Stack Language) is a stack-based esoteric programming language where every operation is added to the stack and executed at runtime. It's designed with a mix of simplicity and flexibility, inspired by Reverse Polish Notation and oth > 1744862335 788281 PRIVMSG #esolangs :14[[07Ifle-complete14]]4 M10 02https://esolangs.org/w/index.php?diff=156043&oldid=154955 5* 03JHSHernandez-ZBH 5* (-7) 10 < 1744865108 55081 :amadaluzia!~amadaluzi@user/amadaluzia JOIN #esolangs amadaluzia :Artur Manuel < 1744866308 855418 :amadaluzia!~amadaluzi@user/amadaluzia QUIT :Quit: Hi, this is Paul Allen. I'm being called away to London for a few days. Meredith, I'll call you when I get back. Hasta la vista, baby. > 1744866332 190034 PRIVMSG #esolangs :14[[07VFUSL14]]4 10 02https://esolangs.org/w/index.php?diff=156044&oldid=156042 5* 03Stkptr 5* (+457) 10 > 1744866705 464885 PRIVMSG #esolangs :14[[07FooProg14]]4 M10 02https://esolangs.org/w/index.php?diff=156045&oldid=156000 5* 03None1 5* (+7) 10 > 1744867526 877439 PRIVMSG #esolangs :14[[07Pseudocode14]]4 10 02https://esolangs.org/w/index.php?diff=156046&oldid=155178 5* 03JHSHernandez-ZBH 5* (-328) 10delete < 1744870403 652443 :APic!apic@apic.name PRIVMSG #esolangs :Hi < 1744871566 984639 :craigo!~craigo@user/craigo QUIT :Quit: Leaving < 1744873018 982235 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a JOIN #esolangs * :Textual User < 1744874342 993402 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer < 1744874369 100256 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord < 1744874421 115712 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 248 seconds < 1744874452 724412 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 NICK :Lord_of_Life > 1744874631 519271 PRIVMSG #esolangs :14[[07Unvague14]]4 N10 02https://esolangs.org/w/index.php?oldid=156047 5* 03JHSHernandez-ZBH 5* (+6363) 10Created page with "'''Unvague''' is an esolang designed by [[User:JHSHernandez-ZBH]] based on [[Vague]] and is completely compatible with it but with a few special commands. First, a stack is pushed on the stack stack, the input is taken as a binary number, the number seperated > 1744874657 346188 PRIVMSG #esolangs :14[[07Unvague14]]4 10 02https://esolangs.org/w/index.php?diff=156048&oldid=156047 5* 03JHSHernandez-ZBH 5* (+0) 10 > 1744874887 468281 PRIVMSG #esolangs :14[[07Esolang:Sandbox14]]4 M10 02https://esolangs.org/w/index.php?diff=156049&oldid=155886 5* 03JHSHernandez-ZBH 5* (+35) 10 > 1744875039 526863 PRIVMSG #esolangs :14[[07Unvague14]]4 M10 02https://esolangs.org/w/index.php?diff=156050&oldid=156048 5* 03JHSHernandez-ZBH 5* (+26) 10 > 1744875221 341698 PRIVMSG #esolangs :14[[07Unvague14]]4 M10 02https://esolangs.org/w/index.php?diff=156051&oldid=156050 5* 03JHSHernandez-ZBH 5* (-3) 10 > 1744875531 856654 PRIVMSG #esolangs :14[[07Unvague14]]4 M10 02https://esolangs.org/w/index.php?diff=156052&oldid=156051 5* 03JHSHernandez-ZBH 5* (+0) 10 > 1744875617 529072 PRIVMSG #esolangs :14[[07Unvague14]]4 M10 02https://esolangs.org/w/index.php?diff=156053&oldid=156052 5* 03JHSHernandez-ZBH 5* (-17) 10 > 1744875637 567149 PRIVMSG #esolangs :14[[07Unvague14]]4 M10 02https://esolangs.org/w/index.php?diff=156054&oldid=156053 5* 03JHSHernandez-ZBH 5* (+24) 10 > 1744875666 245656 PRIVMSG #esolangs :14[[07Unvague14]]4 10 02https://esolangs.org/w/index.php?diff=156055&oldid=156054 5* 03JHSHernandez-ZBH 5* (+0) 10 > 1744876084 669445 PRIVMSG #esolangs :14[[07Transposed14]]4 10 02https://esolangs.org/w/index.php?diff=156056&oldid=86418 5* 03JHSHernandez-ZBH 5* (-8) 10/* Basic description of language */ > 1744876099 837194 PRIVMSG #esolangs :14[[07Transposed14]]4 10 02https://esolangs.org/w/index.php?diff=156057&oldid=156056 5* 03JHSHernandez-ZBH 5* (+2) 10/* Basic description of language */ > 1744880475 261857 PRIVMSG #esolangs :14[[07Talk:Vague14]]4 M10 02https://esolangs.org/w/index.php?diff=156058&oldid=137326 5* 03JHSHernandez-ZBH 5* (+45) 10 > 1744880507 843493 PRIVMSG #esolangs :14[[07Talk:Vague14]]4 M10 02https://esolangs.org/w/index.php?diff=156059&oldid=156058 5* 03JHSHernandez-ZBH 5* (+0) 10 > 1744880558 2095 PRIVMSG #esolangs :14[[07Talk:Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156060&oldid=156059 5* 03JHSHernandez-ZBH 5* (-45) 10 > 1744880611 540519 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156061&oldid=151294 5* 03JHSHernandez-ZBH 5* (+44) 10 > 1744880714 646631 PRIVMSG #esolangs :14[[07Vague14]]4 M10 02https://esolangs.org/w/index.php?diff=156062&oldid=156061 5* 03JHSHernandez-ZBH 5* (+25) 10/* Examples */ > 1744880735 445583 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156063&oldid=156062 5* 03JHSHernandez-ZBH 5* (+7) 10/* Examples */ > 1744880838 38542 PRIVMSG #esolangs :14[[07Vague14]]4 M10 02https://esolangs.org/w/index.php?diff=156064&oldid=156063 5* 03JHSHernandez-ZBH 5* (+33) 10/* Examples */ > 1744880851 950101 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156065&oldid=156064 5* 03JHSHernandez-ZBH 5* (+1) 10/* Examples */ > 1744881009 579909 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156066&oldid=156065 5* 03JHSHernandez-ZBH 5* (+0) 10/* Examples */ > 1744881053 863629 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156067&oldid=156066 5* 03JHSHernandez-ZBH 5* (+0) 10/* Examples */ > 1744881112 446226 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156068&oldid=156067 5* 03JHSHernandez-ZBH 5* (+0) 10/* Examples */ > 1744881135 791600 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156069&oldid=156068 5* 03JHSHernandez-ZBH 5* (+7) 10/* Examples */ > 1744881150 90315 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156070&oldid=156069 5* 03JHSHernandez-ZBH 5* (+2) 10/* Examples */ > 1744881162 441154 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156071&oldid=156070 5* 03JHSHernandez-ZBH 5* (-6) 10/* Examples */ > 1744881183 278703 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156072&oldid=156071 5* 03JHSHernandez-ZBH 5* (+5) 10/* Examples */ > 1744881206 457020 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156073&oldid=156072 5* 03JHSHernandez-ZBH 5* (-7) 10/* Examples */ > 1744881327 425977 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156074&oldid=156073 5* 03JHSHernandez-ZBH 5* (+21) 10/* Examples */ > 1744881335 569914 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156075&oldid=156074 5* 03JHSHernandez-ZBH 5* (+1) 10/* Examples */ > 1744881377 590809 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156076&oldid=156075 5* 03JHSHernandez-ZBH 5* (+10) 10 > 1744881667 390304 PRIVMSG #esolangs :14[[07Befunk14]]4 M10 02https://esolangs.org/w/index.php?diff=156077&oldid=129625 5* 03JHSHernandez-ZBH 5* (+69) 10/* Language overview */ < 1744881896 211858 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1744882385 522946 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed > 1744882833 497030 PRIVMSG #esolangs :14[[07Filename "xxx" doesn't seem to be a valid filename. Please check if the filename your trying to execute is written correctly14]]4 10 02https://esolangs.org/w/index.php?diff=156078&oldid=145645 5* 03JHSHernandez-ZBH 5* (+0) 10 < 1744883570 254031 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas > 1744884200 784860 PRIVMSG #esolangs :14[[07Selter14]]4 N10 02https://esolangs.org/w/index.php?oldid=156079 5* 03TheSpiderNinjas 5* (+2933) 10Selter Page Creation > 1744884267 336096 PRIVMSG #esolangs :14[[07User:TheSpiderNinjas14]]4 N10 02https://esolangs.org/w/index.php?oldid=156080 5* 03TheSpiderNinjas 5* (+40) 10TheSpiderNinjas' Page > 1744884430 35131 PRIVMSG #esolangs :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=156081&oldid=156019 5* 03TheSpiderNinjas 5* (+13) 10Added Selter to Language List > 1744884570 868014 PRIVMSG #esolangs :14[[07Works in progress14]]4 M10 02https://esolangs.org/w/index.php?diff=156082&oldid=155686 5* 03TheSpiderNinjas 5* (+63) 10Added Selter To WIP > 1744884615 456396 PRIVMSG #esolangs :14[[07User:TheSpiderNinjas14]]4 M10 02https://esolangs.org/w/index.php?diff=156083&oldid=156080 5* 03TheSpiderNinjas 5* (+19) 10added to my page > 1744884649 946588 PRIVMSG #esolangs :14[[07Selter14]]4 M10 02https://esolangs.org/w/index.php?diff=156084&oldid=156079 5* 03TheSpiderNinjas 5* (+8) 10add WIP to page < 1744884734 229573 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :so you know how I want to make a column-sensitive language? the columns that tokens are in are significant in that each column works as a variable name. you put a mark in a column to indicate that you're accessing that variable. < 1744884737 744615 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :in the fictional history, just like Fortran this was invented with the source on fixed-width punch cards, but these days the sources are ordinary unix ascii text files. unix text files complicate the matter because now you can use tab characters. < 1744884741 183396 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :in the wimpmode, a linefeed or carriage return resets the column to 0, a printable character or space advances the column by 1, and a tab jumps the column to the first tab stop that is strictly after the current column. < 1744884750 551409 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :the programmer can define tab stops as a list of column positions and a mark for where the distances start to repeat periodically after the last explicitly marked tab stop column. < 1744884755 683836 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :in normal mode, the columns are notionally determined by reading the file backwards: a linefeed or carriage return resets the column to -1, a printable character or space advances the column by -1, < 1744884759 274314 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :a tab jumps to the column with the first tab stop that is strictly before the current column. the tab stops repeat infinitely with periodical distances to the left instead of to the right. < 1744884762 630282 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :only the columns are determined backwards, finding the tokens and syntax still goes forward as usual, you just assign column numbers to those tokens backwards. < 1744884765 853466 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :while there are editors that handle the variable tab stops for wimpmode, I don't think there's any editor or even viewer that handles the normal mode. < 1744884770 9996 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I just checked Winword, because it has customizable tab stops. but when I try to put tabs into a right-aligned line, the position of the text becomes weird, I don't understand what the rule is, it's not just aligned to tab stops in any way. < 1744884774 112928 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :this is even better news than I was hoping for: I thought maybe Winword handles normal mode fine, maybe it can align to tab stops but not the correct tab stops (eg. starts from the left instead of from the right). < 1744884777 786440 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I can write an example program in normal mode, and not only will you not be able to edit it properly, you won't even be able to view it without a specialized program. < 1744884781 293028 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :`ping < 1744884785 805165 :HackEso!~h@techne.zem.fi PRIVMSG #esolangs :pong < 1744884856 493753 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :that said, there might be other software out there that does handle the tab stop rules for normal mode and I'm just not aware of. < 1744884942 533514 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I have some parts of the language figured out, but not all. I'm especially unsure about the control flow, though I do have an idea. < 1744885029 726009 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :oh, also for mutli-character tokens, the column of the token is the column of its first character in wimpmode but the column of its last character in normal mode so that you can usefully access the columns close to the right edge < 1744887346 497955 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1744888886 809913 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a JOIN #esolangs * :Textual User < 1744889545 146268 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1744890694 198278 :strerror!~strerror@user/strerror PRIVMSG #esolangs :Right aligned, sounds like it could be from a history where the punch cards are invented by arabs < 1744890750 212124 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Ping timeout: 240 seconds < 1744890800 211986 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1744890871 211795 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :strerror: no, if it's just a language that you write from right to left then you'd have the characters in the text file from right to left. that's just a mirroring of left to right text files and doesn't cause any complications. the trick here is that the characters are still listed in the source file left to write, but the columns are numbered < 1744890871 710469 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :from right to left, and the lines can have variable lengths, so you don't know the column numbers until you read a whole line. < 1744891116 92313 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :If you ignore the column dependence and tabs in the middle of a line, I think back aligned lines could actually be useful (in a semi-esoteric way) to write programs this way in a programming language built around that. < 1744891119 335127 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :You'd use a language that is written in kind of reverse polish notation, as in arguments first then function name in a function call, or rvalue first then the lvalue in an assignment. You're typing it from left to right, since this is more natural when you're nesting lots of function calls, such as an APL-like. < 1744891120 394508 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :You write a value, then you transform it with a function. But the code would be displayed on screen right-aligned, so that the top-level function call or the variable that you are assigning to is near the right of the screen, and you can easily scan the code for where a local variable is assigned. < 1744891157 772770 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :You can still have indentation, which means tabs or spaces at the end of lines indicating blocks, shifting the right edge of the lines a bit to the left from the right margin of the paper. < 1744891240 102424 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :But there the right-aligned presentation doesn't change the semantics, you just display the code that way to make it easier for the programmer to understand. < 1744891263 455856 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Whereas in the column-oriented language the right-aligned actually matters for the semantics. < 1744891312 413469 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :For just right-aligned presentation you could write the code in Wordpad or any other formatted text editor, or run statements interactively in a HTML-based worksheet, you'd just set the textareas and other text right-aligned. < 1744891344 172899 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :And that does still work for column-oriented just as long as you don't use tabs. < 1744891366 828268 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :So for maximal esoteric, I want to use tabs in the source code. < 1744891398 501045 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Well, not maximal esoteric, there are subjective aesthetic considerations for what kind of esoteric I want. < 1744891424 650143 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I have some rather specific ideas about the notation, I can tell about them if someone is curious. < 1744891459 193271 :strerror!~strerror@user/strerror PRIVMSG #esolangs :Ah. < 1744891513 940209 :strerror!~strerror@user/strerror PRIVMSG #esolangs :I was imagining an alternate wimpmode (reverse each line?) which could be handled by an RTL text editor, but perhaps not. < 1744891572 875274 :strerror!~strerror@user/strerror PRIVMSG #esolangs :Column oriented also makes me think of network sequence diagrams < 1744891758 287954 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :you could kind of write the code in wimpmode in a normal text editor, then try to reverse every line to get normal mode. this doesn't quite work, because you have to reverse again each token, and in some rare cases that could break the program because what should be two separate tokens runs together into one token that you should have separated < 1744891758 792316 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :with a space. in particular, this would happen if you have a minus sign right after a numeric literal, because when you reverse the tokens they'll merge into a numeric literal with negative instead of a subtraction. but if you pay attention to rare cases like that, this can be an easy way to write a normal mode program. < 1744891837 651563 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :(minus isn't actually a subtraction, but it has a normal function and I want to overload it to negative sign when it's before a digit) < 1744892188 438820 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I'm planning one special syntax that really breaks when you reverse the lines, but you can still write programs reversed if you are deliberately planning the program to only work with lines reversed and not in wimpmode. < 1744892372 509986 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Namely although almost every other token refers to at most a single column, I'm planning to handle C-like block scoped variables with a brace block that makes every column to the left (right in wimpmode) of the braces local (refer to new local variable names unrelated to those outside the braces; but columns to the right (left in wimpmode) of the < 1744892373 14615 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :braces are not localized, they refer to the same variable names as in the surrounding scope. < 1744892419 17372 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Oh wait, actually \ < 1744892431 955332 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :you have a bigger problem with reversing every line even without the braces < 1744892457 699657 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I was wrong above, you can't just reverse a wimpmode program to get a normal progra < 1744892500 482456 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :The trick is that function calls and other constructs are executed in the order they appear in the source, so if there are two function calls in the same line they'll run in the opposite order if you reverse the lines > 1744892537 336316 PRIVMSG #esolangs :14[[07BitChanger Busy beaver/Proof14]]4 10 02https://esolangs.org/w/index.php?diff=156085&oldid=155961 5* 03C++DSUCKER 5* (+0) 10 < 1744892541 665584 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :this isn't a problem if you write every call into a separate line, and though you certainly can do that, it can result in sparser code < 1744892651 415762 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :nor is it a problem if the two calls commute and don't access the same variable. but you will very often want to pass a value from one function to the other in the same line, which breaks, and even without that if both functions have side effects that can be a problem < 1744892732 894741 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :as for the braces, I'll probably have to define them so that you can use either the left-facing or right-facing localization in either wimpmode or normal mode, it's just that localizing variables on the left (right in wimpmode) is more natural style. < 1744892847 387172 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :but the braces really don't work well if you mirror when there's a reference to a variable in the same line as the brace, because a reference in an earlier token (to the left) from the opening brace is never localized, while a reference after it would be localized by right-localization; similarly a reference in the same line as a closing brace but < 1744892847 885514 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :after (to the right) of it is never local, but int he same line before the closing brace would be local for left-localization < 1744892951 117990 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :but still, if you are planning from the start to reverse the program, you could write it reversed in a normal text editor, it just wouldn't work in wimpmode < 1744892970 488204 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :alternately you can write a normal mode program in a right-aligned text editor but without tabs, and then later unexpand the tabs > 1744893036 411143 PRIVMSG #esolangs :14[[07Talk:Onechar14]]4 10 02https://esolangs.org/w/index.php?diff=156086&oldid=155832 5* 03Cycwin 5* (+170) 10So my English is really not good.... < 1744893110 35009 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :though of course for style you might not want to unexpand *all* spaces to tabs, sometimes you'd use a tab to delimit a range of columns that logically form a group, but in other parts of the program a logical group is too wide so it spans across that tab stop so you'd use spaces within it < 1744893476 611188 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I'll try to explain some of the syntax. Every token in the source code is either an opcode or an accent. An operation is made from an opcode and zero or more accents attached to it. The opcode is typically the name of a function, but there are other opcodes for eg. defining a function or control flow or the above mentioned braces for localization. > 1744893535 551123 PRIVMSG #esolangs :14[[07Talk:BF busy beaver14]]4 N10 02https://esolangs.org/w/index.php?oldid=156087 5* 03C++DSUCKER 5* (+189) 10Created page with "I though the definition of a busy beaver 'takes the most steps' not 'takes the most specific steps? ~~~~" < 1744893601 661234 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :The simplest accents are the backtick and the apostrophe. The backtick ` is attached to the first opcode following it (which may or may not be in the same line), and denotes an input operand for that operation. Imagine it as a little L-shaped pipe that captures the variable from the column above and directs it to the opcode to its right (though it < 1744893602 159654 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :may actually be to its left in a later line, in which case the graphical metaphor breaks). Similarly an apostrophe ' is attached to the last opcode preceding it (which may or may not be in the same line), and denotes an input operand for that operation. < 1744893633 483813 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :A comma is attached to the first opcode after it and denotes an output operand, while a dot is attached to the last opcode before it and denotes an output operand. < 1744893715 132955 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Now an operation may have one additional input operand besides those that it gets from accents, namely the one in the column of the opcode itself, which is the last (first in wimpmode) column of that opcode token. Similarly it may have one additional output operand besides those it gets from accents, the column of the opcode itself. > 1744893804 452884 PRIVMSG #esolangs :14[[0714]]4 N10 02https://esolangs.org/w/index.php?oldid=156088 5* 03PrySigneToFry 5* (+2979) 10Created page with " is a programming language designed by PSTF, inspired from [[SLet (Old 3)|SLet 3]]. ==Data types== In this esolang, there is 5 data types. : Fraction/Float. Size is unlimited. Division by 0 is NaN. : or . Pair: A pair of objects. One former value and one latter valu < 1744893853 398292 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Whether the extra input operand or output operand is actually present is determined from the number of input operands and output operands that the opcode expects. Opcodes can be overloaded with the same name and multiple different number of operands, but if two opcodes with the same name have input operand counts that differ by at most one and < 1744893853 897221 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :output operand count that differs by at most one that's an error. > 1744893858 386862 PRIVMSG #esolangs :14[[0714]]4 10 02https://esolangs.org/w/index.php?diff=156089&oldid=156088 5* 03PrySigneToFry 5* (+5) 10 < 1744893900 635116 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :So you can define a function with 1 input and 1 output, another with 3 inputs and 1 output, another with 6 inputs and 1 output, and another with 2 inputs and 3 outputs, all four with the same name. > 1744893905 66554 PRIVMSG #esolangs :14[[07Language list14]]4 10 02https://esolangs.org/w/index.php?diff=156090&oldid=156081 5* 03PrySigneToFry 5* (+13) 10 < 1744893996 24702 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :For functions, the input operands and output operands just mean the obvious thing, an input operand loads the variable from a column and passes it as argument to the function, while an output operand gets a return value from the function and stores it to the local variable in the column of that operand. For special opcodes that aren't functions, < 1744893996 524643 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :the meanings can be different from this, but the syntax of how the operands are determined is the same. < 1744894009 502274 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a JOIN #esolangs * :Textual User > 1744894091 559622 PRIVMSG #esolangs :14[[07BF busy beaver14]]4 10 02https://esolangs.org/w/index.php?diff=156091&oldid=140520 5* 03PrySigneToFry 5* (+190) 10 < 1744894167 165415 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :In particular, according to the current plans, the opcode foo& starts the definition of a function named foo with an even number of input arguments, and the output operands of that foo& opcode are variables where those arguments will be stored in the function. Similarly foo% starts the definition of a function named foo with an odd number of input < 1744894167 664206 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :arguments. There must be two separate sigils or else it would be ambiguous if the opcode uses its own column as one of the output operands (i.e. a local variable to store one more argument). < 1744894230 273293 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Now there are more accents than the four I mentioned above. Three will definitely make the cut, I'm still thinking about the rest. The tilde ~ is similar to the backtick in that it is an input operand for the following opcode, and the caret ^ is similar to the apostrophe in that it's an input operand for the preceding opcode. < 1744894318 978615 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :How these differ is that the order of operands matter, and these let you put the operands in different order. In particular, the order of the input operands is: first the carets from last to first, then the backticks from first to last, then optionally the opcode itself, then apostrophes from first to last, then tildes from last to first. < 1744894359 9621 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :If you don't care about how long your code is then backtick and apostrophe are enough: just put each accent in a separate line and then they'll be used as operands in that order. But the caret and tilde lets you write more compact code. < 1744894498 524845 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :The seventh accent is the minus - which is both an output operand for the previous opcode and an input operand for the next opcode. The column of the minus doesn't matter, in that this doesn't refer to a variable, instead if connects an output directly to an input. But the source code order that the minus accent appears before or after other tokens < 1744894499 24102 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :still matters to determine the order of operands to both opcodes. > 1744894510 796148 PRIVMSG #esolangs :14[[07Talk:Loop preventing brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=156092&oldid=152530 5* 03C++DSUCKER 5* (+43) 10 > 1744894519 879042 PRIVMSG #esolangs :14[[07Talk:Loop preventing brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=156093&oldid=156092 5* 03C++DSUCKER 5* (+90) 10 < 1744894544 659180 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :There may be other accents, like one that's both input or output, or the same variable as input twice, but I don't know yet if I want to have those, probably no. < 1744894687 61730 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Also the graphics metaphor breaks in that if you have a backtick above a dot with no opcodes between, the dot that normally passes its value down will pass its value up to the top of the backtick, because they're the same variable name and the previous function that outputs on the dot will be executed before the next function that inputs from the < 1744894687 559379 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :backtick. < 1744894734 518413 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :The minus is overloaded to make a negative numeric literal, which is unambiguous because a numeric literal doesn't take input operands. < 1744894941 413506 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Also I'm planning to have a well-defined C ABI. So you can define a function in C, declare it in the column-operated language and call it from there; or define a function in the column-operated language, declare it in C and call it from there. You can just link compilation units from the column-operated language to compilation units from other < 1744894941 914185 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :languages that can handle the C ABI general enough, eg. C, C++, Rust, Zig, Haskell, whatever. > 1744894981 133987 PRIVMSG #esolangs :14[[0714]]4 N10 02https://esolangs.org/w/index.php?oldid=156094 5* 03PrySigneToFry 5* (+2059) 10Created page with "{{WIP}} is a semi-serious Esolang designed by [[User:PrySigneToFry]] to against [[WaifuScript]], and also called "ljb u da snra" or "Xiyouchangchu". = Commands = Anything in square brackets is placeholder. so "uwu a" is correct but "uwu [a]" isnt. so the correct label < 1744895036 206498 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :There'll be a mangling scheme that maps the name, number of input operands, and number of output operands into a C identifier. And presumably I'll make a helper where if you declare or define a function in the column-operated language, it can output you some C function signatures that you can put in your C program, with the correct C name and < 1744895036 706674 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :signature. > 1744895042 311274 PRIVMSG #esolangs :14[[07Semi-serious language list14]]4 10 02https://esolangs.org/w/index.php?diff=156095&oldid=155016 5* 03PrySigneToFry 5* (+19) 10 < 1744895083 398849 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I'm planning to write all functions of the standard library in portable C, and make the reference compiler compile to portable C. There'll of course be non-function operations that aren't implemented in C but are built into the compiler. < 1744895281 145547 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Also every data type in the column-operated language corresponds straightforwardly to a type in C. You can easily define a new type using this. For each type, there's a function in the column-operated language that just copies a value of that type from its one input argument to its out output argument. This looks like a normal function in the < 1744895281 644662 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :column-operated language (you could implement a new one with the same behavior), but for simplicity it doesn't correspond to a C function, it's just inlined into the compiled code all the time since it's a simple value copy. < 1744895390 582601 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I'll have at least a fixed-size integer type and an array type in the standard library, but the core language and compiler barely has to know about these, they'll just be implemented as ordinary user-defined type, with the exception that there'll be some built-in syntax for numeric literals and string literals. < 1744896475 280014 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed < 1744896630 874632 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name) > 1744897412 382112 PRIVMSG #esolangs :14[[07Loop preventing brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=156096&oldid=156015 5* 03C++DSUCKER 5* (+131) 10 < 1744897503 211705 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu JOIN #esolangs b_jonas :[https://web.libera.chat] wib_jonas < 1744897737 178602 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :So here's roughly how the compilation notionally works. For every character in the source code, we determine its column number in the above mentioned way. This needs to know whether the source file is in wimpmode and the infinite descending (ascending in wimpmode) sequence of user-defined tab stop column numbers, and which characters in the input < 1744897737 677910 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :are newlines and which are tabs. < 1744897856 697431 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :(Non-ascii bytes and certain control characters set the column number to undefined -- these are allowed to appear in comments or string literals so we don't just forbid them, but we don't define how they affect the column number so that a later unicode extension could define the widths. If we later find that we need the column number of a character < 1744897857 196353 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :whose column number is undefined, that's a compile error.) < 1744898011 81968 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Independently of the columns, we tokenize the source code, determining which non-overlapping infixes are tokens (the rest of characters are mostly whitespace or comments). From just the syntax of the characters in each token we determine what kind of tokens they are (eg. which accent, built-in opcode eg. for control flow, function call opcode, < 1744898011 580861 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :function definition/declaration heading opcode, type declaration opcode, etc). < 1744898055 162707 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :For each token we save its column number too, which is just the column number of its last (first in wimpmode) character. < 1744898097 889115 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :We match accents to opcodes, determining the list of input accents and list of output accents for each opcode. > 1744898381 52109 PRIVMSG #esolangs :14[[07Selter14]]4 M10 02https://esolangs.org/w/index.php?diff=156097&oldid=156084 5* 03TheSpiderNinjas 5* (+26) 10added smth i forgor what lol < 1744898381 984126 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Now here's the tricky multi-pass part. Find every function definition/declaration opening and closing operation, match them. The sigil of the opening opcode tells the parity of the input argument count, and the number of output accents to the opening operation tells the approximate input argument count, from these two you get the exact input < 1744898382 484596 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :argument count. Similarly the sigil of the closing opcode tells the parity of the output argument count, and the number of input arguments in that closing operation tells the approximate output argument count, from these two you get the exact output argument count. also from the opening opcode you get the name of the function. < 1744898497 90479 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Now find each function call operation. The opcode tells the function name, the input accents give the approximate input argument count, and similarly the output accents give the approximate output argument count. Recall all functions defined with this name, and find the overload that has the matching number of input and output operands. < 1744898654 465819 :amadaluzia!~amadaluzi@user/amadaluzia JOIN #esolangs amadaluzia :amadaluzia < 1744898806 573902 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Now for each function call operation, since you know the number of input and output accents and the number of input and output arguments needed, so you add the column of the opcode as an extra input argument and/or output operand if that's required to match. Similarly for other built-in opcodes you determine if you need the opcode column as extra < 1744898807 73465 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :operand, only there the arities don't count from declarations/definitions but from built-in language rules. < 1744898832 321688 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Now the following part is provisional and may change because I'm not sure yet if it works. < 1744898925 171539 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :For every token whose column matters, we determine the corresponding variable name from the column and from scope brace-like operations that make some columns lexically local in a range of the code. < 1744899252 276252 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :For every token where the column matters you also determine if it uses that column as value input and/or value output and/or something else. For these tokens and the braces you also determine the variable names. You also determine all possible control flow based based on functions/conditional/loop/branch operations. Now here comes the hard part. < 1744899252 776353 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :You put together the input/output references and variable names and control flow to determine the data flow, that is, which output operand can send data to which input operand. < 1744899255 405624 :amadaluzia!~amadaluzi@user/amadaluzia QUIT :Ping timeout: 276 seconds > 1744899324 216855 PRIVMSG #esolangs :14[[07NameError without a quine with a quine without a quine14]]4 M10 02https://esolangs.org/w/index.php?diff=156098&oldid=137475 5* 03JHSHernandez-ZBH 5* (+112) 10 < 1744899342 399300 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :This is hard because each variable name can correspond to different actual variables if the data flow isn't connected. Eg. in a sane language if you have `x=B(); C(x); x=D(); E(x);` then the first two instances of x are a different variable from the last two. < 1744899567 729411 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :You also use the function calls, which at this point are resolved to overloads, to determine which variables can be used as which input argument and/or output argument of which function. From these possible data flows you can do global type inference. This simply groups the variables into equivalence classes that must have the same type. In < 1744899568 228248 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :addition, the copy opcode for any type is known to have that type as both its input and output operand. We also know the argument types of a few other built-in operations eg. numeric literals and string literals. < 1744899631 978348 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :This is all we need to determine the types of every variable. < 1744899711 197872 :amadaluzia!~amadaluzi@user/amadaluzia JOIN #esolangs amadaluzia :Artur Manuel < 1744899908 449962 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Function declarations have a syntax that look basically the same as a function definition with different sigils (and possibly some restrictions), but the body of the definition is used only for typechecking. Usually in the body you just put a copy opcode for every input and output argument to set the type of each argument. This is not strictly < 1744899908 963213 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :necessary, you can have the argument types inferred from elsewhere in the same compilation unit. But if you do that then you may get an ambiguity where a type of an argument of an extern function is unknown, and that's an error because then we don't know the C ABI of calls, unless there are no calls to this function from this compilation unit. < 1744900058 977537 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :You can ask the compiler to do the typechecking and emit column-operated language declarations for each function -- you can use these in a different column-operated compilation unit so you can call the function, or edit them to a definition in a different compilation unit to define the function that is called here. > 1744900086 981558 PRIVMSG #esolangs :14[[07Talk:BF busy beaver14]]4 10 02https://esolangs.org/w/index.php?diff=156099&oldid=156087 5* 03Corbin 5* (+423) 10 < 1744900129 906253 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Or you can ask the compiler to do the typechecking and emit C declarations for each function. You can edit this to an include file to call or define the functions from a C compilation units, or use them in more complicated ways for other languages that can handle the C ABI. > 1744900218 342935 PRIVMSG #esolangs :14[[07Nope. with no quine14]]4 10 02https://esolangs.org/w/index.php?diff=156100&oldid=151702 5* 03PrySigneToFry 5* (+21) 10 < 1744900233 664477 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :This is somewhat similar to statically typed languages like Haskell, except that the language is imperative so we have assignments to variables instead of let/case statements, and also the type system is much simpler than what Haskell has, there are no parametrized types or traits or polymorphism etc. < 1744900308 110684 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Only I'm not entirely sure that you can add a reasonable set of control flow built-ins and get something expressive enough. It's possible that the type system is too rigid and you need something slightly more complicated to be able to express some real-world programs conveniently. < 1744900590 438323 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Oh yeah, it's possible that some built-in control flow opcodes takes a number as boolean input operand, if so then they also have a known argument type. < 1744900645 82719 :amby!~ambylastn@ward-15-b2-v4wan-167229-cust809.vm18.cable.virginm.net JOIN #esolangs amby :realname > 1744901047 618487 PRIVMSG #esolangs :14[[07Forte14]]4 M10 02https://esolangs.org/w/index.php?diff=156101&oldid=95424 5* 03JHSHernandez-ZBH 5* (-28) 10 < 1744901448 938816 :Sgeo!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname < 1744902359 603302 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :hmm, Rust macros-by-example are an esolang I think < 1744902389 949856 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and also appear to be TC (you can implement StackFlow in them pretty much directly via using a macro that expands into a call to itself with different arguments) < 1744902534 692111 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :they're really unintuitive because you can't expand a macro while a macro is running – all you can do is produce a macro call in the output < 1744902615 830527 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs : wait, why StackFlow? how is that easier than a general multi-stack machine with arbitrary finite state control, the control encoded such that every state corresponds to a macro? < 1744902637 31824 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it probably isn't, I just picked the first language that came to mind as trivially implementable < 1744902644 748693 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :ok < 1744902735 902650 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :also you might run into the macro expansion recursion limit very quickly. you can change that limit, but I don't know if you can change it to high enough. < 1744902847 530983 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I don't think this hits a recursion limit at all, it's all tail calls – there might be a separate tail-call limit though < 1744902868 90890 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I'm not convinced macro recursion even exists in Rust < 1744902881 562530 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the macro syntax looks like you can call a macro from another macro but you actually can't < 1744902889 330331 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :heck, I think you can even implement a multi-register machine that can cons, empty list, and uncons, with a finite state control. It doesn't have to be just stacks. That can be more practical. < 1744902894 642864 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :what you can do is generate output that contains a macro call, and then that gets hit when re-parsing the output < 1744902909 949748 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :yes, tail recursion limit < 1744902911 719157 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a QUIT :Quit: My iMac has gone to sleep. ZZZzzz… < 1744903100 250215 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :that reminds me, I was thinking recently that if you are writing a C++ compiler and the code can contain arbitrarily complicated C preprocessor constructs then it is very hard to make the error messages comprehensible. the error message may have to refer to locations in the code, but to uniquely identify a location in the preprocessed source code < 1744903100 723921 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :you may have to name a complex path in the macro expansion tree, with locations of macro calls, locations of a parameter in the macro definition, locations in the arguments in the macro call. < 1744903141 784451 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :also locations of include directives, and each include file may be included multiple times. < 1744903169 295468 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :so you may have to give any number of locations in the non-preprocessed source code. < 1744903196 3546 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :Rust macros deal with this via attaching an "original location" to every token and having macros copy it around < 1744903201 975482 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it's not an ideal system but can be abused in interesting ways < 1744903240 710595 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :especially with procedural macros, which let you copy the location from one token to another < 1744903267 430591 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the current best way to produce an error in a procedural macro is to copy the location in the source onto a call to the compile_error! macro that you generate in the output < 1744903294 257243 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :so that the compiler thinks that the compile_error! was written literally in the source code at that point, and thus highlights the location in question when producing the error < 1744903311 670980 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I'm not sure whether or not this was originally an intended way to do things, but it's useful enough that it's likely to stay at this point even if it was originally ab ug < 1744903420 990099 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :or, well, not a bug, more like emergent behaviour < 1744903561 973789 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :also in traditional C++, user-defined types could almost be identified by a path through namespaces and functions and type names, function argument types, and template arguments, where each template argument can itself be a path. this was *almost* enough to uniquely identify a type, without mentioning source locations, which is useful for name < 1744903562 471000 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :mangling. the only exception was anonymous namespaces. but now C++ has polymorphic lambdas, which are unnamed, so an error message may actually have to name a location in the preprocessed source to be completely unambiguous. < 1744903602 554150 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :of course it could just give the index of the preprocessed token within the preprocessed source code, but that's hard for the programmer to interpret. < 1744903620 811322 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :all the Rust macro-writing I've been doing recently has lead me to treasure anonymous things < 1744903637 748380 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :because you can't name things without potential name collisions in the surrounding code, and there isn't any sort of gensym < 1744903658 505938 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :so you want to put code in anonymous things as much as possible, otherwise you have to ask the user for a name and it can look out of place < 1744903673 423279 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :trait implementations are anonymous, those are a good place to put your code < 1744903771 383310 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I'm actually parsing csv files using anonymous types: my parser library automatically creates a row type for every table. But this is in Python where handling anonymous types is much easier, the types are just first-class values. < 1744903815 763149 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Well I'm not *parsing* the files using them, I'm parsing the files into them and using the parsed data in the rest of the code using those anonymous types, and the same thing backwards for creating and writing a table to a file. < 1744903914 875191 :lynndotpy6!~rootcanal@134.122.123.70 QUIT :Quit: bye bye < 1744903934 113478 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :As for Rust macros and anonymous things, I don't yet understand how names work in rust macros, I may or may not have to depending on what kind of macros I want to write in the future. Mostly I want to avoid macros where reasonable, but there are a few places where they're really useful. < 1744903986 984558 :lynndotpy6!~rootcanal@134.122.123.70 JOIN #esolangs lynndotpy :lynn < 1744904066 857244 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: I don't want to sound like a nefarious mystic, but I'm glad to hear that somebody else is seeing the folly of names. < 1744904180 129963 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Um, that's for which thing, the rust macros, the C++ error messages with source locations, or for column-oriented programming where each variable name is a column number in a scope in a source file? < 1744904208 212375 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :wib_jonas: what are you referring to with "that" in your previous comment? < 1744904219 549824 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :this conversation is confusing enough as it is :-) < 1744904268 211308 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I do think your right-justified tabs are an interesting concept, I'm vaguely surprised I haven't seen it before < 1744904269 179692 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs ::-P < 1744904303 930033 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it is simultaneously intuitive and difficult to explain < 1744904305 718768 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :does anyone use Corel WordPerfect these days? I wonder if it supports right-aligned tabs, but I'm not going to buy a license just to find out < 1744904334 790063 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I have used it in the past, but it was a very long time ago and I doubt any of the computers with legitimate copies are still functioning < 1744904353 212554 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I vaguely remember that it's popular among lawyers (something about Microsoft Word not counting words correctly, which is very important for lawyers) < 1744904365 260383 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :on the opposite side, can anyone explain to me how the heck Winword positions the text in right-aligned lines in text, even in the simple special case when the paragraph fits in one line and all tab stops are right-aligned? < 1744904374 649500 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a JOIN #esolangs * :Textual User < 1744904379 250279 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :when I submitted my PhD, I was asked the word count, and I gave three different word counts depending on how you defined it < 1744904388 190658 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(the highest included things like words that appeared in diagrams) < 1744904423 892167 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :wib_jonas: I don't have a Word license, but my guess is that it lays out the text left-aligned and then moves it right by the distance between the rightmost end of the text and the right margin < 1744904467 907210 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :hmm, now I'm wondering how browsers handle tabs in right-aligned text < 1744904511 772316 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I think for my MsC-equivalent thesis this was backwards: the guidelines said that the thesis should be at least this many number of pages in this font size with this line spacing. < 1744904541 450189 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Hmm, let me test that < 1744904660 670906 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :Chromium appears to use the "layout left-aligned then shift right" algorithm: data:text/html,
Hello,&%239;,&%239;world!&%2310;Hello,&%239;,&%239;world!!
< 1744904679 244765 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(it took me an annoyingly long time to work out how to type a tab in a data: URI)
< 1744904820 164259 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :yeah, I think you're right. I would never have guessed that as the rule.
< 1744904845 289989 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :isn't it fairly natural for a rule that comes up if you aren't thinking about the case at all?
< 1744904865 620129 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :FWIW, Firefox does the same thing too
< 1744904909 390912 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :in general I am quite upset about typical handling of tabs
< 1744904976 887424 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :especially the way people reused the tab character for indentation even though its traditional meaning is too wide – I would be fine with a different character for indentation tab, but a tabulation tab is much too wide to be usable for indentation
< 1744904995 601301 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :example image of Winword with tabs: https://i.sstatic.net/XWkhvo4c.png
< 1744905028 98924 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :so editors have to choose between interpreting tabs as indentation (common in programming editors nowadays), interpreting tabs as tabulation (which was tradtional), interpreting tabs as elastic tabs (which works really well but nobody implements), and implementing a somewhat awkward tab width of 8 which is too wide for indentation and too narrow for tabulation
< 1744905061 855028 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :I think the traditional meaning is that you put user-defined tabs to any column you want by moving these little metal clips on a rail on the expensive typewriter
< 1744905075 595612 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :you set the margins the same way
< 1744905080 510560 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :yep, traditionally tabstops were settable
< 1744905120 359197 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :although, one of the first systems I learned to program on (and the first where I was aware of what a tab even was) had 14-character tabstops, I don't know whether they were changeable or not but it was 14 by default
< 1744905155 470294 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :elastic tabstops make the tabs the minimum width that causes them to line up correctly, so they expand to the data when being used for tabulation
< 1744905183 830829 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(and for indentation any width will do, so you can make them configurable there)
< 1744905200 203687 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :ok, admittedly that example image is a little unclear because the first and third column has close to the same length
< 1744905329 29149 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :here's a clearer example: https://i.sstatic.net/FyO3Ss3V.png
< 1744905362 432210 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I use TSV sometimes as an equivalent to CSV (it's basically CSV but you replace the commas with tabs, and generally deal only with data for which you don't need a quoting or escape syntax)
< 1744905382 334178 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :the csvs that I'm working with are actually tab-separated
< 1744905390 792403 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :the c doesn't stand for comma or colon anywhere
< 1744905395 809918 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it is so much better than CSV – if you have wide enough tab stops (or elastic tabs) it lines up neatly in your editor or pager, and it's much simpler to parse due to not needing to escape commas
< 1744905400 539296 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :s/anywhere/anymore/
< 1744905413 803754 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :oh, I don't call it CSV unless it uses comma as a column separator and double-quotes strings that contain commas
< 1744905426 980675 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :the double quotes are present
< 1744905446 910615 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(and then you need a further escape syntax for strings that contain both double quotes and commas – I think doubling the double quote is most sensible, otherwise you need a third escape character and a way to escape that)
< 1744905507 383173 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :hmm, how does CSV that quotes text handle numbers that contain commas?
< 1744905516 889570 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :are you supposed to just not use it in mainland Europe?
< 1744905557 664088 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :…or separate the columns with periods, I guess
< 1744905572 116434 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :numbers could be quoted just fine, but I haven't seen actually comma-separated csvs for a while, only tab, semicolon, or colon separated
< 1744905606 680200 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :well, if you're quoting even with tab separators, the quoting presumably has a purpose other than escaping commas
< 1744905614 323625 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and I think it might be to distinguish numbers from text
< 1744905620 790109 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :otherwise you're just quoting things for no reason
< 1744905640 943181 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :including semicolon-separated ones written by a stupid program that doesn't bother to escape newlines in any way so the csv is ambiguous
< 1744905671 971152 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I feel like if your data contains raw newlines inside the fields, CSV is probably an inappropriate format anyway
< 1744905696 209123 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :but most of them are just tab separated, values can be surrounded by a double-quote in which case a double-quote is represented by two double-quotes and a tab or newline is literal; if a value isn't surrounded by double quotes then it mustn't contain double quotes or tabs or newlines.
< 1744905747 319582 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :also most of them are in utf-16-le, but I have a few utf-8 ones as well
< 1744905769 130959 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :yes, I'm using csv for compatibility with multiple other programs, not because I like it as a format
< 1744905773 430528 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :does Windows still use UTF-16 by default?
< 1744905780 169529 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :or, well, "still" is a bit of a weird term
< 1744905798 480432 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :"by default" is ambiguous here
< 1744905801 629537 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :yes
< 1744905818 510882 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it just provides a bunch of APIs and leaves it up to the developer to navigate them
< 1744905846 491053 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think, for a long time, the choice was between UTF-16 or a locale-specific 8-bit codepage
< 1744905862 830095 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :and more recently UTF-8 was added but I'm not sure how it integrates or even which set of APIs it uses
< 1744905872 470404 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I'm leaning towards thinking that it uses the 8-bit APIs? but I'm not sure
< 1744905888 278575 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :Excel can read tab-separated csv in just about any encoding, or it can save as tab-separated csv in either utf-16-le or locale-dependent encoding, but the locale-dependent can't represent every character so that's usually not a good idea. The other program I work with reads and writes only utf-16-le encoded tab-separated csv.
< 1744905925 263138 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu PRIVMSG #esolangs :yes, exactly, utf-16-le is supported in the most cases, so that's the default in some sense
< 1744905957 791505 :wib_jonas!~wib_jonas@business-37-191-60-209.business.broadband.hu QUIT :Quit: Client closed
< 1744905975 910723 :ais523!~ais523@user/ais523 QUIT :Quit: quit
> 1744906532 343861 PRIVMSG #esolangs :14[[07Unvague14]]4 10 02https://esolangs.org/w/index.php?diff=156102&oldid=156055 5* 03Stkptr 5* (+80) 10I think I get the joke, but it should still have categories
> 1744906664 277179 PRIVMSG #esolangs :14[[07idioma14]]4 N10 02https://esolangs.org/w/index.php?oldid=156103 5* 03Imakesi 5* (+3013) 10Created page with "'''idioma''' is a Brainfuck clone in which every command is a different language. The name for it is taken from the 2 most popular languages by population, Mandarin Chinese, and Spanish.  is programming, and idioma is language.  In idioma, every line is a different comma
> 1744906704 841360 PRIVMSG #esolangs :14[[07List of ideas14]]4 10 02https://esolangs.org/w/index.php?diff=156104&oldid=155771 5* 03Imakesi 5* (-52) 10
> 1744906790 886258 PRIVMSG #esolangs :14[[07Joke language list14]]4 10 02https://esolangs.org/w/index.php?diff=156105&oldid=156026 5* 03Imakesi 5* (+53) 10/* Brainfuck derivatives */
> 1744906845 394503 PRIVMSG #esolangs :14[[07Translated CreativeASM14]]4 10 02https://esolangs.org/w/index.php?diff=156106&oldid=142062 5* 03MihaiEso 5* (+2) 10
> 1744907192 622331 PRIVMSG #esolangs :14[[07User:Pro46514]]4 10 02https://esolangs.org/w/index.php?diff=156107&oldid=140447 5* 03Pro465 5* (-2) 10
< 1744910052 405584 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
< 1744911430 189196 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a JOIN #esolangs * :Textual User
> 1744911960 376903 PRIVMSG #esolangs :14[[07User:Aadenboy/brainfuck program naming scheme14]]4 10 02https://esolangs.org/w/index.php?diff=156108&oldid=156013 5* 03Aadenboy 5* (-248) 10never mind
< 1744914520 805667 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
> 1744916540 337639 PRIVMSG #esolangs :14[[07Befunge14]]4 M10 02https://esolangs.org/w/index.php?diff=156109&oldid=156032 5* 03Buckets 5* (+6) 10
> 1744917564 701781 PRIVMSG #esolangs :14[[07Formal grammar14]]4 10 02https://esolangs.org/w/index.php?diff=156110&oldid=155825 5* 03Stkptr 5* (+5098) 10More info
> 1744918176 157251 PRIVMSG #esolangs :14[[07Filename "xxx" doesn't seem to be a valid filename. Please check if the filename your trying to execute is written correctly14]]4 10 02https://esolangs.org/w/index.php?diff=156111&oldid=156078 5* 03Ractangle 5* (+0) 10trolololo. nope
> 1744918229 732640 PRIVMSG #esolangs :14[[07Vague14]]4 10 02https://esolangs.org/w/index.php?diff=156112&oldid=156076 5* 03Ractangle 5* (-143) 10was that really nesesary?
> 1744918332 544566 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Siim 5*  10New user account
> 1744918380 392640 PRIVMSG #esolangs :14[[07Befunk14]]4 10 02https://esolangs.org/w/index.php?diff=156113&oldid=156077 5* 03Ractangle 5* (-69) 10technicaly thats a program. not a command
> 1744918644 340982 PRIVMSG #esolangs :14[[07NQ14]]4 N10 02https://esolangs.org/w/index.php?oldid=156114 5* 03K 5* (+1005) 10Created page with "{{WIP}} NQ is a queue-based programming language created by User K. It operates on an infinite 1-trit queue and a single flag trit, which initially holds the value 0.  Each trit is a trinary digit that can be in one of three states: 0, 1 or 2.  Instructions are executed from left 
> 1744918803 296347 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=156115&oldid=155966 5* 03Siim 5* (+176) 10/* Introductions */
> 1744919014 651919 PRIVMSG #esolangs :14[[07User:Siim14]]4 N10 02https://esolangs.org/w/index.php?oldid=156116 5* 03Siim 5* (+67) 10Created page with "== fredqz ==  I am from Estonia, I have created AksuPaksu and JUICE"
> 1744919066 260301 PRIVMSG #esolangs :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=156117&oldid=156090 5* 03Buckets 5* (+12) 10
> 1744919093 36484 PRIVMSG #esolangs :14[[07User:Buckets14]]4 M10 02https://esolangs.org/w/index.php?diff=156118&oldid=156020 5* 03Buckets 5* (+11) 10
> 1744919102 575204 PRIVMSG #esolangs :14[[07What?14]]4 N10 02https://esolangs.org/w/index.php?oldid=156119 5* 03Buckets 5* (+722) 10Created page with "What? is an Esoteric programming language created by [[User:Buckets]] in 2020. {| class="wikitable" |- ! Commands !! Instructions |}  Every 0.000001s/Character, It turns the length of the Program then Put it into Octal and put The corresponding Numbers 0-7 into [[brainfuck
> 1744919235 165444 PRIVMSG #esolangs :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=156120&oldid=156117 5* 03K 5* (+9) 10added nq so cool!
> 1744919364 36624 PRIVMSG #esolangs :14[[07NQ14]]4 10 02https://esolangs.org/w/index.php?diff=156121&oldid=156114 5* 03K 5* (+90) 10Added Categories
> 1744919860 378644 PRIVMSG #esolangs :14[[07Brainfuck14]]4 10 02https://esolangs.org/w/index.php?diff=156122&oldid=154877 5* 03Ractangle 5* (+270) 10yay trutvh machine works
< 1744925678 772869 :tromp!~textual@2001:1c00:3487:1b00:c0e6:9a43:de22:8c0a JOIN #esolangs * :Textual User
< 1744927005 807228 :craigo!~craigo@user/craigo JOIN #esolangs craigo :realname
< 1744929682 521073 :visilii_!~visilii@85.172.76.90 QUIT :Read error: Connection reset by peer
< 1744929732 71736 :visilii!~visilii@85.172.76.90 JOIN #esolangs * :ZNC - https://znc.in
< 1744931167 221719 :m15k47on1c!~m15k47on1@189.62.151.15 JOIN #esolangs * :realname
> 1744931420 279849 PRIVMSG #esolangs :14[[07Special:Log/upload14]]4 upload10 02 5* 03Aadenboy 5*  10uploaded "[[02File:MCBDigits0-F.png10]]"
> 1744931639 31711 PRIVMSG #esolangs :14[[07User:Aadenboy/draft214]]4 N10 02https://esolangs.org/w/index.php?oldid=156124 5* 03Aadenboy 5* (+357) 10draft
> 1744933382 400451 PRIVMSG #esolangs :14[[07idioma14]]4 10 02https://esolangs.org/w/index.php?diff=156125&oldid=156103 5* 03I am islptng 5* (+104) 10
< 1744933908 593386 :amby!~ambylastn@ward-15-b2-v4wan-167229-cust809.vm18.cable.virginm.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
< 1744933969 515668 :m15k47on1c!~m15k47on1@189.62.151.15 QUIT :Remote host closed the connection
> 1744934006 576543 PRIVMSG #esolangs :14[[07User:Aadenboy/draft214]]4 10 02https://esolangs.org/w/index.php?diff=156126&oldid=156124 5* 03Aadenboy 5* (+2245) 10draft
> 1744934100 889847 PRIVMSG #esolangs :14[[0714]]4 10 02https://esolangs.org/w/index.php?diff=156127&oldid=156089 5* 03I am islptng 5* (+27) 10for combine match 1 29275 match 2 66 all i do put-char latter i all