Brainfuck Enterprise Solutions
(github.com/bf-enterprise-solutions)- Brainfuck Enterprise Solutions (BES) ist eine GitHub-Organisation mit dem Konzept, die Komplexität moderner Softwareentwicklung durch eine Brainfuck-basierte Softwareumgebung zu lösen
- Betriebssystem, Texteditor, metazirkulärer Evaluator und String-Bibliothek werden als Brainfuck-zentrierte Produktfamilie gebündelt und wie eine Enterprise-Lösung präsentiert
- Selbst interne Dokumentation und Styleguide sind öffentlich und werden als bf.doc und bf.style bereitgestellt; damit wird der Betrieb einer Brainfuck-Codebasis paketiert
- Die Repository-Liste umfasst 9 öffentliche Repositories; die wichtigsten sind in Brainfuck oder M4 geschrieben, einige weisen eine WTFPL- oder CC0-1.0-Lizenz aus
- Sogar ein asynchroner Webserver, ein Key-Value-Store und ein Machine-Learning-Framework sind angekündigt; damit wird das Format einer ernsthaften Enterprise-Produktvorstellung als Brainfuck-Witz erweitert
Die BES-Produktfamilie rund um Brainfuck
- Brainfuck Enterprise Solutions (BES) ist ein Team, das die Programmiersprache Brainfuck und ihre Softwareumgebung als „marktführende Tools“ positioniert
- Die Produktfamilie läuft laut Beschreibung bereits auf internen für Brainfuck optimierten Blade-Servern
- Öffentlich vorgestelltes Produkt-Line-up:
- OS.bf: ein Hochleistungs-Betriebssystem der nächsten Generation mit Fokus auf Resilienz auf Enterprise-Niveau
- ed.bf: eine unbegrenzt konfigurierbare integrierte IDE und ein Texteditor
- meta.bf: ein eingebetteter metazirkulärer Evaluator für Brainfuck, vorgestellt als Kern resilienter Blade-Server
- str.bf: eine hocheffiziente, in Brainfuck neu gedachte Bibliothek zur String-Manipulation
Angekündigte Projekte und Community-Dokumentation
- Zu den geplanten Veröffentlichungen gehören ein in Brainfuck geschriebener asynchroner Webserver, ein Key-Value-Store mit „nine nines“-Zuverlässigkeit sowie ein Machine-Learning-Framework
- Dazu kommt die Rahmenerzählung, dass interne Dokumentation und Styleguide für den Community-Betrieb veröffentlicht wurden
Angepinnte Haupt-Repositories
- os.bf: Brainfuck-Repository, angezeigt mit 93 Sternen und 2 Forks
- ed.bf: Brainfuck-Repository, angezeigt mit 128 Sternen und 1 Fork
- meta.bf: M4-Repository, angezeigt mit 15 Sternen
- str.bf: Brainfuck-Repository, angezeigt mit 13 Sternen
- bf.doc: ein ehemals nur intern bei BES genutztes Dokumentationsformat für Brainfuck-Codebasen, angezeigt mit 7 Sternen
- bf.style: Brainfuck-Repository, angezeigt mit 12 Sternen
Öffentliche Repositories und Lizenzstruktur
- In der GitHub-Organisation werden 9 öffentliche Repositories angezeigt
- Neben den wichtigsten Repositories sind auch folgende enthalten
- bf-enterprise-solutions.github.io: BES-Website, HTML-Repository
- .github: Profil-Repository von Brainfuck Enterprise Solutions
- bfosix: grundlegende Spezifikation und öffentliches Standard-Whitepaper für Brainfuck OS und die Programmierumgebung
- Einige Repositories weisen eine WTFPL-Lizenz aus, bfosix eine CC0-1.0-Lizenz
Sichtbarer Status auf der GitHub-Seite
- In Teilen der Seite erscheint die Ladefehlermeldung „There was an error while loading. Please reload this page.“
- Im Bereich der öffentlichen Mitglieder gibt es keine öffentlichen Mitglieder der Organisation; zum Einsehen der Mitglieder sind Mitgliedsrechte erforderlich
- Auch die Bereiche für Top-Sprachen und häufig verwendete Topics bleiben im Ladezustand oder zeigen Fehlermeldungen an
1 Kommentare
Hacker-News-Kommentare
Ein paar der hier gezeigten Dinge muss ich auch mal testen.
Die besten Memes sind meiner Meinung nach wie die besten Hackerarbeiten: Sie erfordern viel Aufwand, sind ein bisschen albern und zugleich ziemlich unverhohlene Satire, technisch durchaus anspruchsvoll und wirken am besten, wenn sie beiläufig hingeworfen werden.
Ein echtes Enterprise sollte eine Substitutionssprache wie Ook! verwenden. Sie hat die Mächtigkeit von Perl plus die Weitschweifigkeit von COBOL: https://esolangs.org/wiki/Ook!
Es gibt auch einen Ook!-Interpreter, der aber stärker eingeschränkt ist: https://metacpan.org/pod/Language::Ook
Wie wäre es, BF umzubenennen? Zum Beispiel in Brainfriend.
Es ist ein reales Beispiel für „nützliche Software mit einem fluchbeladenen Namen, die die Hürde für Unternehmenseinsatz nimmt“, und es hilft auch, dass sie ein Problem löst, auf das man sonst meist erst bei Enterprise-Ausgaben auf AWS stößt.
Rückblickend war der Name wohl ziemlich passend. Außerdem sollte ich den .NET-Compiler auf .NET 8 aktualisieren.
Gibt es dazu dann auch eine PowerPoint, die erklärt, wie man ein Center of Excellence aufsetzt?
Auf GitHub findet man viele brainfudge-Interpreter.
Die interessanteste einschlägige Arbeit ist vermutlich diese: https://arxiv.org/abs/2406.19108
„In dieser Arbeit untersuchen wir mehrere Rechensubstrate, die auf verschiedenen einfachen Programmiersprachen und Maschinenbefehlssätzen basieren, um dem Verständnis näherzukommen, wie Selbstreplikatoren entstehen.“
Befunge ist wie Rust: Man kann dafür niemanden einstellen, deshalb nutzt es niemand; weil es niemand nutzt, gibt es keine Leute mit Erfahrung; und weil es keine Erfahrenen gibt, kann man niemanden einstellen, weshalb es eine schlechte Wahl ist. BrainFuck gibt es seit Jahrzehnten, und wenn man ausreichend herausragende Entwickler einstellt, kann man das Problem vermeiden.
„Befunge, dessen Ziel es ist, so schwer wie möglich kompilierbar zu sein.“
Als das Team moderne, idiomatische C++-Patterns und -Praktiken einführte, stellten wir fest, dass Brainfuck aus https://github.com/tfc/cpp_template_meta_brainfuck_interpret... ganz natürlich und nahtlos in C++-Template-Metaprogrammierung passt.
Sie verwenden AI-Tools, aber keine robusten Tests. Auch wenn die Entwicklerumgebung nicht die beste ist, ist es viel besser, bei IBM zu bleiben und neue Module in Enterprise z/INTERCAL zu schreiben.