Mariano Guerra
03/21/2023, 9:14 AMwtaysom
03/24/2023, 7:17 AMNick Smith
03/27/2023, 4:51 AMJarno Montonen
03/27/2023, 7:30 AMIbro
03/27/2023, 2:32 PMJoakim Ahnfelt-Rønne
03/28/2023, 9:04 AMIvan Reese
03/28/2023, 10:18 PMAdriaan Leijnse
04/04/2023, 3:39 PMJosh Justice
04/10/2023, 12:44 PMguitarvydas
04/11/2023, 8:58 AMNilesh Trivedi
04/11/2023, 1:32 PMEli Mellen
04/12/2023, 10:50 PMEli Mellen
04/14/2023, 8:17 PMKartik Agaram
04/17/2023, 2:28 AM+
and -
[2] causes the number to be incremented and decremented, respectively. Now build addition out of it. Zooming into a number n
shows it to be a loop of n iterations. When the spaceship collides with n
it loops through n times, and the number inside it has n added to it. At a high zoom, you see the spaceship loop n times before exiting the "solar system". At a low zoom you see the spaceship exit instantaneously with n added to its value. Now you can imagine a reduce operation as a series of solar systems that the spaceship visits one by one.
Example 3: The spaceship contains a binary heap to insert and delete elements from depending on objects it collides with. Zooming into any single collision reveals the tree structure to be the "space" that a smaller spaceship containing a single number bounces among.
Two properties that seem important from these examples:
• A hierarchical nature where space and spaceship are duals, and zooming in and out causes them to turn into each other.
• Rendering the state of a spaceship needs to be extensible[3]. We need to leave Befunge's ASCII behind.
At the largest scale, state machines feel like a really powerful way to represent the state within a spaceship. I often find them to be the outermost architecture of a large program. But to actually find the state machine I have to flail around for a long time. If we could use some visual paradigm at the largest scales but zoom into text as needed, programs might be much more comprehensible.
[1] https://esolangs.org/wiki/Fungeoid
[2] https://en.wikipedia.org/wiki/Brainfuck#Language_design
[3] Like in my old Pong demo: https://handmade.network/snippet/1561Konrad Hinsen
04/22/2023, 1:11 PMPeter Saxton
04/28/2023, 6:05 PMJosh Cho
05/13/2023, 9:58 AMJosh Cho
05/13/2023, 9:58 AMEli Mellen
05/13/2023, 10:55 AMguitarvydas
05/24/2023, 12:10 PMJason Morris
05/24/2023, 8:57 PMguitarvydas
05/28/2023, 2:14 PMguitarvydas
05/31/2023, 10:59 PMSophia Deng
06/06/2023, 9:31 PMWalker Griggs
06/06/2023, 9:55 PMguitarvydas
06/07/2023, 4:10 PMJohn Austin
06/07/2023, 7:07 PMJason Morris
06/07/2023, 8:26 PMJason Morris
06/08/2023, 6:23 AM