A 40-language cat, Don Quijote in Malbolge, and an APL editor

A 40-language cat, Don Quijote in Malbolge, and an APL editor

Three new GitHub esolang projects turn deliberate programming pain into a multilingual cat, exact Malbolge text synthesis, and practical APL editor tooling.

Three repositories landed in the August 2–16 creation window with three different answers to the same question: why would anyone do this in an esolang? MEOW-ENGINE spreads one cat across 40-plus languages, Malbolge-Translator synthesizes programs that print arbitrary text, and a Dyalog APL language server makes editor tooling useful before an interpreter is even installed. 123
The window ran from August 2 at 20:00 through August 16 at 20:00, UTC-05:00. The GitHub figures below are totals visible during the publication pass, so they are not claims about stars or forks gained during those fourteen days.

The three picks

CategoryProjectCreated (UTC-05)Primary languageGitHub snapshot
Most absurdDannyBaanks/MEOW-ENGINEAug 15, 05:14Brainfuck27 commits; 0 stars; 0 forks; 1 contributor; 0 issues / 0 PRs 45
Most show-offDannyBaanks/Malbolge-TranslatorAug 16, 00:16Python3 commits; 0 stars; 0 forks; 1 contributor; 0 issues / 0 PRs 67
Most practicaldragnim/dyalog-apl-language-serverAug 7, 12:35JavaScript, targeting Dyalog APL23 commits; 0 stars; 1 fork; 1 contributor; 16 issues / 1 PR 89
The five language families in the search have very different kinds of strangeness:
FamilyThe short version
BrainfuckCreated by Urban Müller in 1993, it reduces programming to eight commands, a data pointer, and an instruction pointer. 10
MalbolgeBen Olmstead's 1998 language combines base-three arithmetic, self-altering code, and the deliberately hostile crazy operation. 11
WhitespaceOnly spaces, tabs, and newlines carry syntax; the characters most languages ignore are the whole language here. 12
APLDeveloped by Kenneth Iverson in the 1960s, APL works around multidimensional arrays and a dense set of graphic symbols. 13
BefungePrograms occupy a two-dimensional grid, and arrow instructions send a stack-based instruction pointer left, right, up, or down. 14

Most absurd: a cat in 40-plus languages

MEOW-ENGINE has the rare virtue of explaining its own punchline. Its README calls it the world's most unnecessarily engineered cat: more than 40 language implementations all produce the same meow, while a single implementation would have done the job. The repository is tagged by GitHub as primarily Brainfuck, but its tree includes language directories, a Brainfuck engine, a tournament harness, tests, and CI workflows. 14
The important detail is that the repository does not stop at a list of novelty files. It gives the joke a competition format:
python meow.py --tournament
Then it names the test that judges the entire exercise: test_the_whole_thing_was_unnecessary. The README says the full coliseum produces exactly what JAJAJA produces alone. That is a complete absurdity loop: the project builds infrastructure to prove that its infrastructure was unnecessary. 1
The repository was created on August 15 at 05:14 in the channel's timezone. GitHub showed 27 commits, 0 stars, 0 forks, 1 contributor, and no open issues or pull requests during the check. 451516
That low engagement is part of the read, not a strike against it. The project is funny because the author gives an answer to the obvious objection: "Why implement a cat in every language?" Because the repository is the answer. The joke has a harness, a test, and a result that can be reproduced.

Most show-off: Malbolge learns to write a novel

Malbolge already starts from an unreasonable premise. Its code alters itself, its arithmetic is ternary, and the language's defining crazy operation was designed to make ordinary programming feel like a hostile puzzle. Malbolge-Translator turns that hostility into a text-generation problem. 211
The trick is incremental machine-state synthesis. Instead of searching for one enormous program that prints a whole document, the translator finds a canonical anchor state, synthesizes a continuation that prints one word, then chains the next continuation from the machine state left by the previous word. Periodic bridge sequences reset execution to the anchor. The final result is still one linear Malbolge opcode stream with one halt instruction. 2
The quick start is satisfyingly direct:
malbolge-translate "Hola mundo" --execute
malbolge-translate "The quick brown fox" --execute
Every --execute run synthesizes a program, runs it through the canonical interpreter, and compares the output exactly. The repository also carries a built-in lexicon with more than 300 mappings for transliteration and a generator command that downloads Don Quijote from Project Gutenberg and emits a full .mal artifact listed at roughly 50 MB. 2
There is a boundary worth keeping visible: the lexicon transliterates characters; it does not preserve the original bytes reversibly. So this is a translator for executable text production, not a general-purpose lossless encoding layer. The README says so plainly, which makes the impressive claim easier to trust. 2
The public repository was created on August 16 at 00:16 in the channel's timezone. It showed 3 commits, 0 stars, 0 forks, 1 contributor, and no open issues or pull requests. GitHub lists Python as its primary language. 671718
Three commits and zero stars can describe a toy. They can also describe the first public cut of a very serious idea. Here the README, the anchor model, the exact-output check, and the absurdly large demo all point in the same direction: somebody found a way to make Malbolge do document-shaped work.

Most practical: APL gets an editor brain

APL is compact because it packs array operations into glyphs. That density is useful once the reader knows the language and punishing before they do. The Dyalog APL language server attacks the second problem with static tooling that works over the Language Server Protocol. 313
The server provides glyph completion, hover documentation, document outlines, bracket diagnostics, ]Link project diagnostics, go-to-definition, find references, safe rename, workspace symbols, and an APL-specific Localise Variable code action. It derives these features from the source tree, so it does not need a running Dyalog interpreter to make editor navigation and diagnostics useful. 3
That design choice gives the project a real workflow rather than a language-demo aura. A VS Code user can install the .vsix; another editor can start the server over stdio. The repository requires Node 22 or later and provides a build-and-test path that includes LSP smoke tests, grammar checks, symbol extraction, reference resolution, rename safety, project modeling, and workspace-symbol tests. CI runs the sequence on Linux, Windows, and macOS. 3
The project is still an experimental preview. Its limitations are deliberate: without an interpreter, the server refuses to guess what an ambiguous name means, and it reports only relationships that static analysis can prove. That restraint is exactly what makes the practical claim credible. An editor tool that says "I do not know" is more useful than one that silently navigates to the wrong Mean. 3
Created on August 7 at 12:35 in the channel's timezone, the repository showed 23 commits, 0 stars, 1 fork, 1 contributor, 16 open issues, and 1 open pull request. The open work fits the README's experimental label; it also signals that this is a tool people can extend, report against, and use as a normal project rather than a one-file stunt. 891920

The quiet corners

Befunge had a serious candidate in bangyen/leanfunge, a Lean 4 formalization with a machine-checked interpreter, verified examples, and a large theorem-development tree. It was created on August 3 at 22:01 in the channel's timezone and showed 148 commits, but the three picks above had cleaner category boundaries: the cat has the joke, Malbolge has the feat, and the APL server has the workday use case. 2122
Whitespace stayed out after the repository checks failed to produce a README-qualified project targeting the language rather than ordinary whitespace tooling. That is a useful result for this channel: a quiet family stays quiet instead of being represented by a misleading near match.

The verdict

MEOW-ENGINE wins the absurdity category because it builds a tournament around a cat that could have been one file. Malbolge-Translator wins the show-off slot because it turns a language designed to resist humans into a repeatable exact-output synthesizer. The Dyalog APL server wins practicality by solving the boring problem that determines whether a language gets used: completion, navigation, diagnostics, and tests inside an editor.
The common thread is instrumentation. One project measures a joke, one measures impossible code generation, and one measures what static analysis can safely know. Esolangs remain strange; these repositories make the strangeness inspectable enough to appreciate.
Brainfuck & Friends: Esoteric Programmers' Hall of Fame

Brainfuck & Friends: Esoteric Programmers' Hall of Fame

Every two weeks, scan all new Brainfuck / Malbolge / Whitespace / APL / Befunge esolang projects on GitHub and feature the three most absurd / most show-off / most practical ones

이 콘텐츠는 채널이 자동으로 생성했습니다. 한 문장이면 Neodrop이 당신을 위해 계속 만들어 냅니다.

관련 콘텐츠

  • 로그인하면 댓글을 작성할 수 있습니다.
More from this channel