#Esolang

2025-06-03

I made a thing!

It's a small esolang which can do cellular automata on a 2-d grid.
It's very dumb, but I'm trying to finish projects rather than just sitting on prototypes forever.

Check it out if you're interested!

brainlife.schwenckenator.dev/

#programming #esolang

2025-04-22

I have an #esolang called highbrain. Not sure why I called it that, originally, it was called 8-track, or something like that. It's a superset of BrainF, with 2 extra operations, to implement tracks on the original BF memory tape. The idea was to make implementing BrainF easier, but the only substantial use so far is to implement a prime sieve in a weird way that makes my head hurt.

2025-04-13

Today, I toyed with turning programs into fractions. EG, this is a hello world program: 106.6177584048164810741638653044096560102778166984526886461858824292843841034354251169768676014776520996483

It's precise enough that it's continued fraction contains "106" followed by 106 numbers that correspond to BrainF operations. One difficulty was getting the last number to be correct. So, I added an extra "+" that is wrong but ignored. Rather unnecessarily convoluted! #compsci #esolang

2025-04-06

I designed a new variant of the F0015 #esolang, working title 小. (Sho) I just went through and made everything FORTH compatible, IE in theory, it could be implemented as a Forth vocabulary.

IE you could use Forth to run an implementation of 小 assembler to create a memory image of high level 小 that can run and compile 小 code natively. Or something like that.

2025-04-06

Imagine a genetics inspired #esolang.🤔

You know, someday, someone will implement Doom in genetic code.

youtube.com/watch?v=10OUPyamn1w

2025-03-24

I am very proud to show off my newest video! I’ve had a lot of thoughts about how something like #RegularExpressions could be implemented in a limited #esolang like #Funciton but I never took the time to actually implement it... until I ran into Day 3 of #AdventOfCode 2024, which provided a challenge best solved with a #regex. Enjoy! youtube.com/watch?v=ImzcTmB0m0

2025-03-02

The saga continues! #AdventOfCode 2024, Day 2, part 1, in #Funciton! youtu.be/kNG45WkMCO8 #esolang #esolangs #aoc2024

2025-02-10

Found out about a cat-themed #programminglanguage called Mewlix! 🐱 It very much reminds me of Lua.

Only a #Linux build is available, but you can build from source on #Windows. I'm having fun with it, and writing a syntax highlighter for #VSCode.

Details at kbmackenzie.xyz/projects/mewli

#programming #esolang #esoteric #visualstudiocode #code #coding

A syntax-highlighted source file in Mewlix. The code reads:

~( ^.x.^)>
Deadfish interpreter in Mewlix.
Uses an interactive shell, in a similar way to the original interpreter.
<(^.x.^ )~

-- Deadfish commands
mew fishes!!!! = 📦 [
  i: 🐈 (bowl) -> bowl + 1,
  d: 🐈 (bowl) -> bowl - 1,
  s: 🐈 (bowl) -> bowl ^ 2,
  o: 🐈 (bowl) -> (meow bowl) and bowl,
]

-- "Make sure x is not greater then [sic] 256"
mew clean_bowl = 🐈 (bowl) -> 0 if bowl == -1 or bowl == 256 else bowl

-- Interpreter callback
🐱 create_deadfish_eater()
mew bowl = 0
  🐱 eat_deadfish(can)
    chase after fish in can
      pounce when fish in fishes
        bowl = do clean_bowl <- bowl |> fishes[fish]
      ~meow
    ~meow
  ~meow
  bring eat_deadfish
~meow

-- Run the interpreter on user input
takes std.console
do console.name <- "deadfish"
do console.run <- do create_deadfish_eater
2025-02-10

I'm going to start solving Advent of Code 2024 in #Funciton. Day 1 puzzle 1 is already live: youtube.com/watch?v=9Kegyt7xNV #aoc2024 #adventofcode #esolang #esolangs

2025-02-07

📝 New post: Bespoke: a programming language, tailor-made by me

josiah.win/b/6rxal

#bespoke #esolang #interpreter #python

2025-01-25

Trying to improve my Tree-sitter #parser for my new #esolang Bespoke, so that it recognizes things like commands and comments.

Trouble is, I can't figure out how best to handle block comments. And when I tried a workaround...it crashed my computer.

This is gonna be tough.

In Bespoke, words are first turned into digits, then the digits are turned into commands.

Block comments start and end with 0...0, where ... is an arbitrary digit sequence.

I need the digits before I can detect the commands, so I'm unsure how to handle this with Tree-sitter.

#programming #program #code #coding #treesitter

A laptop screen which is almost entirely black, except for two popup windows showing error messages.
2025-01-23

Working on making a syntax highlighter for my new #esolang, Bespoke. I'm using Tree-sitter, because a Textmate grammar wouldn't be powerful enough.

So far, it recognizes each word as a series of "digit" tokens and colors those. I will tweak it to support the actual instructions!

#programming #programminglanguage #code #coding #language #syntaxhighlighting #treesitter

A terminal window with a Bespoke source file, with each word of a different length highlighted in a different color.
2025-01-16

I've finished and released the #interpreter for my new esoteric #programminglanguage , Bespoke!

github.com/WinslowJosiah/bespo

I've also been having lots of fun trying to solve #programming challenges with it, including #codegolf challenges.

#esolang #esolangs #code #coding

2025-01-12

The #interpreter for my new #esolang is working! I wrote it in #Python this morning.

Right now, the main interpreter loop is in one long and somewhat nested function. The only thing left to do is to convert it to a context manager.

#program #programming #programminglanguage #code #coding

A VS Code window, with a program file called fizzbuzz_canon.bspk on the left and its output on the right.
2025-01-11

Back when I went to MATC, I created an #esolang called "Poetic". It was like #brainfuck , but the commands were encoded in the lengths of words.

esolangs.org/wiki/Poetic_(esol
winslowjosiah.com/stuff/matc/v

But I have an #idea for a better esolang, which actually achieves what I wanted it to.

#program #programming #code #coding #programminglanguage #programminglanguages

The gift I received in Secret Solver couldn’t have been more aptly personalized. My santa saw my #esolang video series I spent all year creating [0] and decided to make a #Funciton #puzzle for me! [1]

I will avoid spoiling the puzzle for you guys here but you should definitely give it a try! There are more layers to it than it appears on the surface; it’s not just a matter of figuring out a Funciton program.

[0] youtube.com/playlist?list=PLkG

[1] files.timwi.de/Puzzles/Secret%

2024-11-28

Hmm, I know there's Whitespace, but is there an #esolang that's the opposite, without any whitespace? BASIC almost got there, I think.

(And no, just replacing whitespaces with some unused ASCII or Unicode would be a boring solution)

2024-11-22

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst