- Brainfuck Enterprise Solutions (BES) est une organisation GitHub conçue autour de l’idée de résoudre la complexité du développement logiciel moderne avec un environnement logiciel basé sur Brainfuck
- Elle regroupe un portefeuille de produits centré sur Brainfuck — système d’exploitation, éditeur de texte, évaluateur métacirculaire, bibliothèque de chaînes — présenté comme une suite de solutions d’entreprise
- Elle publie même de la documentation interne et un guide de style, en proposant bf.doc et bf.style comme un package décrivant la manière d’exploiter une base de code Brainfuck
- La liste des dépôts compte 9 dépôts publics, et les principaux sont écrits en Brainfuck ou en M4, avec pour certains des licences WTFPL ou CC0-1.0
- Elle annonce aussi un serveur web asynchrone, un magasin clé-valeur et même un framework de machine learning, prolongeant la blague Brainfuck sous la forme d’une présentation de produits d’entreprise très sérieuse
La gamme BES construite autour de Brainfuck
- Brainfuck Enterprise Solutions (BES) est une équipe qui présente le langage de programmation Brainfuck et son environnement logiciel comme « les meilleurs outils du marché »
- La gamme de produits serait déjà en cours d’exécution sur des serveurs lames optimisés pour Brainfuck en interne
- Gamme de produits publiée :
- OS.bf : système d’exploitation nouvelle génération à hautes performances, centré sur une résilience de niveau entreprise
- ed.bf : IDE intégré et éditeur de texte configurable à l’infini
- meta.bf : évaluateur métacirculaire embarqué pour Brainfuck, présenté comme le cœur des serveurs lames résilients
- str.bf : bibliothèque de manipulation de chaînes à haute efficacité, réinventée en Brainfuck
Projets annoncés et documents communautaires
- Parmi les éléments à venir figurent un serveur web asynchrone écrit en Brainfuck, un magasin clé-valeur revendiquant une fiabilité de « nine nines », ainsi qu’un framework de machine learning
- Le tout s’accompagne aussi d’un dispositif fictif de gouvernance communautaire avec publication de documentation interne et d’un guide de style
Principaux dépôts épinglés
- os.bf : dépôt Brainfuck affichant 93 étoiles et 2 forks
- ed.bf : dépôt Brainfuck affichant 128 étoiles et 1 fork
- meta.bf : dépôt M4 affichant 15 étoiles
- str.bf : dépôt Brainfuck affichant 13 étoiles
- bf.doc : format de documentation pour bases de code Brainfuck, auparavant réservé à un usage interne chez BES, affichant 7 étoiles
- bf.style : dépôt Brainfuck affichant 12 étoiles
Dépôts publics et structure des licences
- L’organisation GitHub affiche 9 dépôts publics
- En plus des principaux dépôts, on y trouve aussi :
- bf-enterprise-solutions.github.io : site web de BES, dépôt HTML
- .github : dépôt de profil de Brainfuck Enterprise Solutions
- bfosix : spécification de base et livre blanc de standard public pour l’OS Brainfuck et son environnement de programmation
- Certains dépôts affichent une licence WTFPL, et bfosix affiche une licence CC0-1.0
État visible sur la page GitHub
- Dans certaines zones de la page, le message d’erreur de chargement « There was an error while loading. Please reload this page. » s’affiche
- Dans la section des membres publics, l’organisation n’a aucun membre public, et la vérification des membres nécessite des droits de membre
- Les sections des principaux langages et des sujets les plus utilisés sont elles aussi encore en chargement ou restent bloquées sur un message d’erreur
1 commentaires
Avis sur Hacker News
Il va falloir que je teste aussi quelques-uns de ceux qui sont présentés ici
Les meilleurs mèmes, à mon avis, demandent autant d’efforts que les meilleurs hacks : ils sont un peu drôles, proches de la satire frontale, techniquement non triviaux, et surgissent avec désinvolture
Pour du véritable enterprise, il faudrait utiliser un langage de substitution comme Ook!. Il a la puissance de Perl avec, en plus, la verbosité de COBOL : https://esolangs.org/wiki/Ook !
Il existe aussi un interpréteur Ook!, mais ses fonctionnalités sont plus limitées : https://metacpan.org/pod/Language::Ook
Et si on renommait BF ? Par exemple Brainfriend
C’est un vrai exemple de « logiciel utile avec un nom contenant un gros mot, mais qui franchit quand même la barrière de l’usage en entreprise », et le fait qu’il résolve un problème qu’on ne rencontre généralement qu’avec des dépenses AWS de niveau entreprise aide aussi
Avec le recul, le nom était plutôt approprié. Et il faudrait que je mette à jour le compilateur .NET vers .NET 8
Mais est-ce qu’il y a aussi un PowerPoint qui explique comment mettre en place un Center of Excellence ?
On peut trouver beaucoup d’interpréteurs brainfudge sur GitHub
L’article le plus intéressant sur le sujet est probablement celui-ci : https://arxiv.org/abs/2406.19108
« Dans cet article, nous étudions plusieurs substrats computationnels fondés sur divers langages de programmation simples et jeux d’instructions machine, afin de nous rapprocher d’une compréhension de l’émergence des auto-réplicateurs »
Befunge est impossible à recruter, comme Rust, donc personne ne l’utilise ; comme personne ne l’utilise, il n’y a pas de gens expérimentés ; et comme il n’y a pas de gens expérimentés, il devient impossible de recruter, ce qui en fait un mauvais choix. BrainFuck existe depuis des décennies, et si on recrute des développeurs suffisamment brillants, on peut éviter le problème
« Befunge vise à être aussi difficile à compiler que possible »
À mesure que l’équipe adoptait des patterns et pratiques C++ modernes et idiomatiques, nous avons découvert que le Brainfuck de https://github.com/tfc/cpp_template_meta_brainfuck_interpret... s’intégrait naturellement et sans friction à la métaprogrammation par templates C++
Ils utilisent des outils d’IA, mais sans tests robustes. Même si l’environnement développeur n’est pas idéal, il vaut bien mieux rester chez IBM et écrire les nouveaux modules en z/INTERCAL enterprise