00:08:15 <esolangs> [[Iterate/Loop algebra]] N https://esolangs.org/w/index.php?oldid=172099 * Aadenboy * (+1433) this page may be helpful for optimization
00:10:32 <esolangs> [[Iterate]] https://esolangs.org/w/index.php?diff=172100&oldid=171900 * Aadenboy * (+40) link to [[Iterate/Loop algebra]]
00:12:56 -!- scoofy__ has joined.
01:03:10 <esolangs> [[Special:Log/newusers]] create * Melondae18 * New user account
01:59:06 -!- amby has 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).
02:31:05 <esolangs> [[Plea]] https://esolangs.org/w/index.php?diff=172101&oldid=172070 * UnavgAustralian * (+750)
03:21:56 <esolangs> [[Cable/Implementations]] N https://esolangs.org/w/index.php?oldid=172102 * RainbowDash * (+9457) Created page with "<pre> import operator import re # ---------------- OPS ---------------- ops = { "+=": operator.add, "-=": operator.sub, "*=": operator.mul, "//=": operator.floordiv, "%=": operator.mod, } # ---------------- HELPERS ---------------
03:22:36 <esolangs> [[Plea]] https://esolangs.org/w/index.php?diff=172103&oldid=172101 * UnavgAustralian * (+1926)
03:23:21 <esolangs> [[Cable]] N https://esolangs.org/w/index.php?oldid=172104 * RainbowDash * (+4157) Created page with "'''Cable''' is a name of a programming language created by user [[User:RainbowDash]] in 2026. Where instructions are read from the left, and appended to the left. Instructions take the form of blocks. {{infobox proglang |name=Cable |author=[[user:RainbowDash|RainbowDa
03:24:05 <esolangs> [[User:RainbowDash]] https://esolangs.org/w/index.php?diff=172105&oldid=170531 * RainbowDash * (+52) Cable
03:26:32 <esolangs> [[Cable]] https://esolangs.org/w/index.php?diff=172106&oldid=172104 * RainbowDash * (-21) Whatever
03:26:51 -!- RainbowDash has joined.
03:30:27 -!- scoofy_ has joined.
03:32:49 <esolangs> [[Plea]] https://esolangs.org/w/index.php?diff=172107&oldid=172103 * UnavgAustralian * (+69)
03:33:15 -!- scoofy__ has quit (Ping timeout: 240 seconds).
03:40:43 -!- impomatic has joined.
03:42:10 <esolangs> [[Plea]] https://esolangs.org/w/index.php?diff=172108&oldid=172107 * UnavgAustralian * (+44)
03:54:11 -!- impomatic has quit (Quit: Client closed).
03:56:32 -!- somefan has quit (Remote host closed the connection).
04:01:10 -!- RainbowDash has quit (Quit: Client closed).
04:39:24 <esolangs> [[Special:Log/upload]] upload * Athen blah blah blah * uploaded "[[File:Screenshot 2026-01-03 113718.png]]": code for the instruction to run
06:38:21 <esolangs> [[Talk:Iterate]] https://esolangs.org/w/index.php?diff=172110&oldid=171903 * PkmnQ * (+595) /* computation without $# */
06:51:09 <esolangs> [[Rvtl]] N https://esolangs.org/w/index.php?oldid=172111 * Tpaefawzen * (+576) Created page with "{{DISPLAYTITLE:rvtl}} '''rvtl''', aka '''Return of Very Tiny Language''' is a dialect of the VTL (Very Tiny Language), which is the dialect of [[BASIC]], created by Mizutani Jun. There's also 64-bit version '''rvtl64'''. Implemented in assembly language. == Links == *[h
06:52:03 <esolangs> [[User:Tpaefawzen]] https://esolangs.org/w/index.php?diff=172112&oldid=167464 * Tpaefawzen * (+75)
07:13:15 <esolangs> [[ZuLanguage]] https://esolangs.org/w/index.php?diff=172113&oldid=171106 * Tpaefawzen * (+79)
08:17:33 -!- tromp has joined.
08:17:48 <esolangs> [[Fluid]] https://esolangs.org/w/index.php?diff=172114&oldid=170181 * Yayimhere2(school) * (+5) /* A non BIX definition */
08:19:15 <esolangs> [[Fluid]] https://esolangs.org/w/index.php?diff=172115&oldid=172114 * Yayimhere2(school) * (+98) /* A non BIX definition */
08:25:18 -!- Yayimhere has joined.
08:26:24 <esolangs> [[Talk:Bring to another]] https://esolangs.org/w/index.php?diff=172116&oldid=172095 * Yayimhere2(school) * (+261) /* Some Theories About Syntax User:A() */
08:29:25 <esolangs> [[Bring to another]] https://esolangs.org/w/index.php?diff=172117&oldid=171808 * Yayimhere2(school) * (+108) /* K combinator(named P) */
08:36:06 <esolangs> [[Bring to another]] https://esolangs.org/w/index.php?diff=172118&oldid=172117 * Yayimhere2(school) * (+206) /* Examples */
08:47:21 <esolangs> [[Talk:Bring to another]] https://esolangs.org/w/index.php?diff=172119&oldid=172116 * Yayimhere2(school) * (+259) /* Some Theories About Syntax User:A() */
08:47:50 <esolangs> [[Bring to another]] https://esolangs.org/w/index.php?diff=172120&oldid=172118 * Yayimhere2(school) * (+2) /* 1 */
08:49:35 <esolangs> [[RightSlash]] https://esolangs.org/w/index.php?diff=172121&oldid=120335 * ChuckEsoteric08 * (-1152) Will make another version of it later
09:10:20 -!- Yayimhere has quit (Quit: Client closed).
09:31:35 -!- Sgeo has quit (Read error: Connection reset by peer).
09:33:21 -!- SGautam has joined.
11:43:56 <esolangs> [[Free2Edit]] https://esolangs.org/w/index.php?diff=172122&oldid=172091 * RikoMamaBala * (+1350)
11:49:55 <esolangs> [[Later You Will See Me]] N https://esolangs.org/w/index.php?oldid=172123 * Yayimhere2(school) * (+1523) Created page with "'''Later You Will See Me''' or LYWSM, is more of an art project then an esolang, was created by [[User:Yayimhere]], initially thought up in 2025 but only completed in 2026. It is, basically, just an iterative process of a function, defined as a
12:19:35 -!- scoofy_ has changed nick to scoofy.
12:19:37 -!- scoofy has changed hostmask to ~scoofy@user/scoofy.
13:31:29 -!- perlbot has quit (Quit: ZNC 1.9.1+deb2+b3 - https://znc.in).
13:31:29 -!- simcop2387 has quit (Quit: ZNC 1.9.1+deb2+b3 - https://znc.in).
13:37:00 -!- amby has joined.
13:39:10 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
13:42:42 -!- simcop2387 has joined.
13:51:13 -!- perlbot has joined.
13:53:53 -!- impomatic has joined.
13:58:44 <esolangs> [[Free2Edit]] https://esolangs.org/w/index.php?diff=172124&oldid=172122 * RikoMamaBala * (+33) /* A+B Problem */
14:04:24 -!- impomatic has quit (Quit: Client closed).
14:04:33 -!- impomatic has joined.
14:06:40 <esolangs> [[User:Yayimhere]] https://esolangs.org/w/index.php?diff=172125&oldid=171934 * Yayimhere2(school) * (+31) /* esolangs */
14:07:45 <esolangs> [[MalbolgeFUCK]] N https://esolangs.org/w/index.php?oldid=172126 * Athen blah blah blah * (+4500) Created page with "{{infobox proglang |name=MalbolgeFUCK |paradigms=imperative, cryptographic, self-modifying |author=[[User:Athen blah blah blah]] |year=[[:Category:2026|2026]] |memsys=mutable array/register |dimensions=one-dimensional |class=Bounded-storage machine }}
14:08:31 <esolangs> [[MalbolgeFUCK]] M https://esolangs.org/w/index.php?diff=172127&oldid=172126 * Athen blah blah blah * (+58)
14:14:35 <esolangs> [[Free2Edit]] https://esolangs.org/w/index.php?diff=172128&oldid=172124 * RikoMamaBala * (+1174) /* 99 bottles of beer, with the grammar errors */
14:37:59 <esolangs> [[User:Morlus]] https://esolangs.org/w/index.php?diff=172129&oldid=120947 * Morlus * (+1)
14:42:27 <esolangs> [[PlainCore]] https://esolangs.org/w/index.php?diff=172130&oldid=172073 * Yoyolin0409 * (+369)
14:42:38 <esolangs> [[PlainCore]] https://esolangs.org/w/index.php?diff=172131&oldid=172130 * Yoyolin0409 * (+4) /* Quine */
14:43:37 <esolangs> [[PlainCore]] https://esolangs.org/w/index.php?diff=172132&oldid=172131 * Yoyolin0409 * (+79) /* Instructions */
14:44:55 <esolangs> [[PlainCore]] https://esolangs.org/w/index.php?diff=172133&oldid=172132 * Yoyolin0409 * (+75) /* Instructions */
14:52:48 -!- SGautam has quit (Quit: Connection closed for inactivity).
15:01:18 <esolangs> [[PlainCore]] https://esolangs.org/w/index.php?diff=172134&oldid=172133 * Yoyolin0409 * (+286)
15:02:31 -!- tromp has joined.
15:18:51 <esolangs> [[Wizzcake]] https://esolangs.org/w/index.php?diff=172135&oldid=168663 * Yayimhere2(school) * (+9) added {{stub}}, majorly underspecified. specifically, the syntax isnt given at all.
15:42:17 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
15:53:08 <HackEso> I'm sorry, #esoteric has regulars, not members. Who told you about members? There are definitely no members here, and you wouldn't be allowed to know about them, anyway.
16:00:39 -!- impomatic has quit (Ping timeout: 272 seconds).
16:01:30 <esolangs> [[Free2Edit]] https://esolangs.org/w/index.php?diff=172136&oldid=172128 * RikoMamaBala * (+100)
16:06:38 -!- tromp has joined.
16:14:52 <esolangs> [[User:RaiseAfloppaFan3925]] M https://esolangs.org/w/index.php?diff=172137&oldid=172081 * RaiseAfloppaFan3925 * (-647)
16:19:11 -!- Sgeo has joined.
16:21:39 -!- impomatic has joined.
16:34:32 <esolangs> [[Talk:Bring to another]] https://esolangs.org/w/index.php?diff=172138&oldid=172119 * A() * (+208)
16:36:14 <esolangs> [[Talk:Bring to another]] https://esolangs.org/w/index.php?diff=172139&oldid=172138 * A() * (+41) /* Some Theories About Syntax User:A() */
16:36:34 <esolangs> [[Talk:Bring to another]] https://esolangs.org/w/index.php?diff=172140&oldid=172139 * A() * (-1)
16:39:19 <esolangs> [[Talk:Bring to another]] https://esolangs.org/w/index.php?diff=172141&oldid=172140 * A() * (+146) /* Dissection */
17:06:10 <esolangs> [[Bring to another]] https://esolangs.org/w/index.php?diff=172142&oldid=172120 * Yayimhere2(school) * (+9) /* 1 */
17:09:31 <esolangs> [[Talk:Bring to another]] https://esolangs.org/w/index.php?diff=172143&oldid=172141 * Yayimhere2(school) * (+307) /* Dissection */
17:24:05 <esolangs> [[User:Aadenboy/Countable]] N https://esolangs.org/w/index.php?oldid=172144 * Aadenboy * (+1141) Created page with "'''Countable''' is an esolang based on [[Iterate]]. == Memory == Countable consists of a set of accumulators, which can be created, incremented, and read from, with no additional interactions. Countable also has a single register which can hold a singl
17:24:28 <esolangs> [[User:Aadenboy/Countable]] M https://esolangs.org/w/index.php?diff=172145&oldid=172144 * Aadenboy * (+18)
17:24:46 <esolangs> [[User:Aadenboy/randomuserpage]] https://esolangs.org/w/index.php?diff=172146&oldid=171596 * Aadenboy * (+28)
17:25:05 <esolangs> [[User:Aadenboy]] https://esolangs.org/w/index.php?diff=172147&oldid=172048 * Aadenboy * (+30) /* just some drafts */
17:31:33 <esolangs> [[CHOOSE]] N https://esolangs.org/w/index.php?oldid=172148 * A() * (+1668) Created page with "== Intro == Alright, imagine an alien computer. Everyone is really excited to use it, but the only thing it can do is search for programs that matches with an output, and also those programs also search for programs that do the exact same thing. Is it possible to even do a
17:32:47 <esolangs> [[CHOOSE]] https://esolangs.org/w/index.php?diff=172149&oldid=172148 * A() * (+3)
17:32:55 -!- ais523 has joined.
17:33:20 <esolangs> [[Special:Log/upload]] upload * RikoMamaBala * uploaded "[[File:Free2Edit logo.png]]"
17:35:11 <ais523> hmm, language extension idea: allow Piet to interpret animated GIFs, when the frame changes, the program changes under the IP and it continues with the new program
17:35:41 <esolangs> [[User:A()]] https://esolangs.org/w/index.php?diff=172151&oldid=172098 * A() * (+12)
17:35:42 <esolangs> [[Special:Log/upload]] upload * RikoMamaBala * uploaded "[[File:Free2Edit logo(small).png]]"
17:35:46 <ais523> this seems like a sensible and backwards-compatible way to allow Piet programs to take time-the-program-has-been-running as an input
17:37:31 <ais523> …and now I'm envisioning an entire language for which the program is an image, but it just uses the current view on the computer's monitor as the program, and doing things like typing or moving the mouse cursor or opening windows is how you give input to the program
17:37:37 <ais523> (would even allow livecoding using a paint program)
17:38:29 <ais523> the easy/cop-out way to do it would involve an A Pear Tree-ish way for the language to actually find the part of the screen it's meant to be executing, but it's perhaps more interesting if any part of the screen can (subtly) influence any other
17:41:54 <esolangs> [[Special:Log/upload]] upload * RikoMamaBala * uploaded "[[File:Free2Edit (smaller to fit 200px).png]]"
17:45:56 <b_jonas> "uses the current view on the computer's monitor as the program, and doing things like typing or moving the mouse cursor or opening windows is how you give input to the program" this is kind of how some old BASIC microcomputers like the Commodore 64 work. Not quite just reading the *program* from the monitor, but when you press enter to input either a command for BASIC or a reply to an INPUT statement
17:46:02 <b_jonas> then the line (or two joined lines) on the screen under the cursor are taken as that input, and you can edit any part of the screen on the text before you choose which line you enter. That's how you edit an existing program: you list part of the program, move the cursor to edit an existing line, then press enter to change the line in the program. This is preserved even today because in the Microsoft VBA
17:46:08 <b_jonas> UI, the Immediate window, which also serves as a debug console, works halfway this way. You can edit any line and press enter to accept it; and if the program writes text to the debug console then it's inserted where the cursor is rather at the end of the window, even if it's in the middle of a line, which is very annoying. The difference is that in the VBA Immediate window you insert text by default,
17:46:14 <b_jonas> including inserting lines, rather than overwrite text in a fixed rectangular array of characters.
17:46:17 <esolangs> [[User talk:Aadenboy]] https://esolangs.org/w/index.php?diff=172154&oldid=170088 * Yayimhere2(school) * (+298) /* Collaboration */
17:48:14 <esolangs> [[CHOOSE]] https://esolangs.org/w/index.php?diff=172155&oldid=172149 * Yayimhere2(school) * (+2) /* Syntax */
17:49:54 <b_jonas> also https://www.youtube.com/watch?v=ly5BhGOt2vE by Linus Åkesson the Commodore works even more this way: it's not the built-in behavior of BASIC, but a program written by Linus that deliberately reading characters from video memory live as Linus edits them, with the program running from an interrupt while the built-in editor that lets him overwrite text on the screen is running outside of the
17:54:08 <esolangs> [[Free2Edit]] https://esolangs.org/w/index.php?diff=172156&oldid=172136 * RikoMamaBala * (+274)
18:08:44 <ais523> enhancement to this idea: the program stores all internal state via self-modification, so you can see and directly modify what it's thinking
18:09:16 <ais523> presumably some parts of the screen belong to the program and it can write to them, and other parts belong to the user and are const volatile from the program's point of view
18:12:22 <b_jonas> didn't Befunge originally work kind of similar to this? note quite because it also has a data stack and I think you can access it deep so it's Turing-complete with just the stack, but I think originally the 2-d code space was just one screenful and the self-modify code put instruction would show up on screen. maybe not though.
18:14:31 <ais523> that seems like a reasonable theory based on the size of the playfield, but I wasn't there at the time
18:18:05 <b_jonas> yeah, I mean befunge also has print commands so it can't really work
18:18:35 <b_jonas> unless you're supposed to run it on two monitors, like an interactive debugger with graphics on one monitor and the debugger with code on another monitor
18:21:42 <ais523> we have virtual desktops nowadays which probably makes all these things simpler
18:21:47 <ais523> and I guess you could do I/O to a file
18:23:44 <b_jonas> sure, and even back then you could just have two screen buffers and switch between them, at least in some graphics modes that don't require too much memory, so you could have the program in one and the print output on another and have the interpreter switch between them on a user keystroke
18:37:21 -!- Guest32 has joined.
18:37:54 -!- Guest32 has quit (Client Quit).
18:43:32 -!- scoofy has quit (Ping timeout: 256 seconds).
19:23:16 -!- ais523 has quit (Quit: quit).
19:25:24 -!- ais523 has joined.
19:29:06 <esolangs> [[Hailstone]] M https://esolangs.org/w/index.php?diff=172157&oldid=172080 * RaiseAfloppaFan3925 * (+18) fix unchanged assignment operators
19:29:19 <esolangs> [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=172158&oldid=172061 * Melondae18 * (+221) hii! <3
19:31:03 <esolangs> [[99 bottles of beer]] https://esolangs.org/w/index.php?diff=172159&oldid=165781 * Melondae18 * (+425) Added AsciiDots implementation
19:35:45 -!- Lord_of_Life_ has joined.
19:36:35 -!- Lord_of_Life has quit (Ping timeout: 240 seconds).
19:37:04 -!- Lord_of_Life_ has changed nick to Lord_of_Life.
19:44:57 -!- Everything has joined.
20:31:46 <esolangs> [[User:RaiseAfloppaFan3925]] M https://esolangs.org/w/index.php?diff=172160&oldid=172137 * RaiseAfloppaFan3925 * (+50)
20:48:33 <esolangs> [[User:RaiseAfloppaFan3925]] M https://esolangs.org/w/index.php?diff=172161&oldid=172160 * RaiseAfloppaFan3925 * (+37) /* status */
20:59:05 <esolangs> [[Hailstone]] M https://esolangs.org/w/index.php?diff=172162&oldid=172157 * RaiseAfloppaFan3925 * (+1425)
21:08:08 <esolangs> [[Hailstone]] M https://esolangs.org/w/index.php?diff=172163&oldid=172162 * RaiseAfloppaFan3925 * (+306) /* Implementation */ just remembered tail call optimization exists
21:22:06 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
21:33:54 <esolangs> [[Talk:Bring to another]] https://esolangs.org/w/index.php?diff=172164&oldid=172143 * A() * (+510)
21:47:09 <esolangs> [[Hailstone]] M https://esolangs.org/w/index.php?diff=172165&oldid=172163 * RaiseAfloppaFan3925 * (+318)
21:49:32 <esolangs> [[FJ]] https://esolangs.org/w/index.php?diff=172166&oldid=139241 * Kaveh Yousefi * (+182) Added a hyperlink to my implementation of the FJ programming language on GitHub and supplemented the page category tag Implemented.
22:02:58 -!- tromp has joined.
22:20:44 <fizzie> There's at least one brainfuck interpreter (called "bfvga" as I recall?) where the tape is 64000 byte-sized cells directly mapped to the VGA 320x200 display mode's video RAM.
22:22:15 <fizzie> https://www.pouet.net/prod.php?which=5060 perhaps.
22:22:34 <fizzie> The idea was that you'd write demosceney graphical effects by manipulating the tape contents.
22:23:33 <fizzie> (No mechanism for user input to modify it while running, though.)
22:24:28 <fizzie> (And the program itself isn't on the tape, it's not that kind of self-modifying brainfuck.)
22:38:07 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
22:48:48 -!- tromp has joined.
22:56:59 -!- Everything has quit (Quit: leaving).
22:57:39 <ais523> my guess is that it'd be too slow, although maybe with enough optimisation it could be viable
23:00:49 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…).
23:18:52 <esolangs> [[Language list]] M https://esolangs.org/w/index.php?diff=172167&oldid=172072 * Buckets * (+11) /* K */
23:19:30 <esolangs> [[User:Buckets]] M https://esolangs.org/w/index.php?diff=172168&oldid=171843 * Buckets * (+33)
23:19:46 <esolangs> [[Kses]] N https://esolangs.org/w/index.php?oldid=172169 * Buckets * (+1331) Created page with "Kses is an Esoteric programming language created By [[User:Buckets]] In 2026, Created to Be a pure-Table Esolang. {| class="wikitable" |- ! Pseudo-Commands !! Instructions |- | <nowiki>{| | style="background:#</nowiki><span style="color:red;">R</span><nowiki>R----;width
23:42:25 <b_jonas> I guess what could work is an emulated 6502 or similar CPU, with a kilobyte or two of RAM all mapped to a text video console in such a way that each character cell shows one byte in a font where all 0x100 possible values are displayed differently, except that the last dozen or so characters aren't mapped to memory but to the CPU registers instead, so that all the state of the machine shows up on the
23:43:51 <ais523> a 6502 hardly has any registers anywy
23:43:57 <ais523> is it just A, X, Y, P?
23:45:08 <b_jonas> ais523: A, X, Y, stack pointer, two bytes of instruction pointer, plus like three to six bytes of unnamed registers that matter only within an instruction
23:45:19 <b_jonas> oh, and an almost byte of flags
23:45:26 <ais523> P is the almost byte of flags
23:45:30 <ais523> I forgot the stack and instruction pointers, though
23:46:06 <ais523> something like "processor status word" but I'm not sure that's the actual name, it's that sort of name though
23:46:37 <b_jonas> for flags or condition code
23:47:13 <b_jonas> you're right though, apparently the mnemonic for the instructions that push and pop the flags end in P
23:47:22 <ais523> it's FLAGS, or F for short on x86 (with CC used as a generic name for tests on the flag)
23:47:36 <ais523> e.g. Jcc is the generic name for jz, ja, jb, etc.
23:50:03 <b_jonas> I think you need at least four bytes of hidden processor status, because you need three bytes just to store the current instruction, and there is a read-modify-store increment two-byte absolute address instructions where you have to remember both the address and the value between the read and write
23:53:55 <b_jonas> so let's go with 2 bytes of instruction pointer, 5 bytes for PAXYS, and 5 bytes of internal state that is forgotten between instructions to leave one more byte of state to comfortably remember which phase of an instruction we are at. that's 12 bytes, either at the end of the last row so the accessible memory is that much shorter, or in an extra row of the screen.
23:56:05 <b_jonas> you could map some more bytes to non-CPU hardware registers, such as keyboard/joystick input, casette/tape or serial port input/output, sound chip.
23:56:42 <b_jonas> and I mean these would be displayed on the screen the same way as normal RAM bytes are
23:56:57 <ais523> IIRC, 6502 non-CPU hardware registers are normally implemented in an MSR sort of way where they have custom behaviour on reading and custom behaviour on writing that might not match each other
23:57:17 <ais523> and write-only registers are sometimes aliased with ROM
23:59:04 <b_jonas> yes, these hardware register would have to work differently, so that reading has no effect and they're read often to be shown on screen, and the written values are remembered and shown on screen.
23:59:14 <sorear> you don't need to store the entire instruction, you can load the address bytes directly into an address latch and then overwrite them for indirect modes
23:59:51 <b_jonas> there could be some ROM that's not shown on screen