home.social

#esolang — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #esolang, aggregated by home.social.

  1. Hallo an alle,

    wir treffen uns diesen Donnerstag den 26.02. ab 18 Uhr im @entropia Hauptraum.

    Thema ist dieses mal Esolangs. Es soll um seltene/alte Programmiersprachen und Paradigmen gehen - auch in einem interdiziplinären Kontext, Code als Kunst, Code als Widerstand. Bringt gerne eure Lieblingssprache mit.

    Es wird einen Talk über Ashwood geben.
    Wir bestellen gemeinsam Essen, es gibt Tee und Snacks.

    Kommt gerne vorbei :)

    #flinta #ccc #entropia #esolang #art #programming #ashwood

  2. Nice article on Brainfuck compiler optimization. Makes me remember when I wrote a BF interpreter in high school for my Texas Instruments Voyage 200.

    calmerthanyouare.org/2015/01/0

    #brainfuck #esolang #compsci #compiler

  3. Update: I have successfully solved Day One (both parts) in TIS-100, and it was of course very annoying but I did it, with a minimal wrapper script to inject input and run the program 184 times in a row to get the final answer. The whole run took 20 minutes (and 2.6 million cycles*) - not too shabby!

    I don't think I'll be attempting anything beyond Day 1 with TIS-100, handling 10-digit integers would be...a feat. But here's my solution to day one:
    gitlab.com/cincodenada/advent-

    I'll post a reply going over the details of how I even got the data into and out of TIS-100, because that's the funnest part, I think.

    For context: TIS-100 is a puzzle game that gives you a _very_ limited assembly-like programming environment: the only values available are integers from -999 to 999, and the input for a given run is limited to 39 values, further limited to the range -99 to 999. The only math operations are addition and subtraction, and the "registers" available are minimal and spatial. It's...not an ergonomic environment, but it is a very interesting architecture.

    * Sort of...see the last post in the thread below for details there!

    #AdventOfCode #TIS100 #esolang

  4. This noise is kinda funnyo jot out. I think the syntax will let me do "everything not inside these delimiters is a comment"

    compute the magnitude of a point
    :->{3 4};
    :{$x}->[#alu]{mul $x $x};
    :{$x}->[#alu]{mul $x $x};
    :[#alu out]{$y $x}->[#alu]{add $x $y};
    :[#alu out]{$x}->[#alu]{sqrt $x};
    :[#alu out]{$x}->[#cli]{print $x}:

    #esolang

  5. Doodling up a multistack machine described as a sequence of data movement rules. Each rule can jump on success (=>) or failure (!>). Default behavior for success is advancing forward on instruction, default behavior for failing is to halt. Stuff with # as devices.

    [#ip]{$address} ->
    [#alu]{add $address 2} ;
    [#alu]{$next} ->
    [return]{$next} => subroutine ;
    ... back from subroutine ...

    subroutine:
    ... do stuff ..
    [return]{$address} -> [#ip]{$address} ;

    #esolang