2 points par GN⁺ 2024-09-23 | 1 commentaires | Partager sur WhatsApp
  • 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
    • bf.doc : guide de documentation générique et format de balisage pour bases de code Brainfuck
    • bf.style : guide de style pour dépôts de taille moyenne à grande et pour diverses équipes d’ingénierie

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

 
GN⁺ 2024-09-23
Avis sur Hacker News
  • Il y a quelque temps, j’ai câblé moi-même un CPU qui exécute nativement du code Brainfuck : https://youtube.com/watch?v=q8G2fWprwyo
    Il va falloir que je teste aussi quelques-uns de ceux qui sont présentés ici
    • Travail sous-estimé. Ce serait bien d’en faire un post séparé
    • Et si on y portait un émulateur MIPS pour pouvoir faire tourner Linux ?
    • Les vidéos sont tellement bonnes que je les ai binge-watchées immédiatement. J’aimerais vraiment voir plus de contenu
  • Ce genre de chose est vraiment rafraîchissant. Il y a un vrai esprit hacker
    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
    • « Qu’est-ce que du Brainfuck idiomatique ? » me semble être une question très philosophique, qui touche au cœur de notre métier
  • BF est un peu difficile à lire, et se rapproche davantage de Perl bien écrit
    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 !
  • C’est tellement bien que j’aurais envie de l’introduire dans notre infra. Il y a juste un petit problème : le service juridique s’inquiète un peu du nom
    Et si on renommait BF ? Par exemple Brainfriend
    • La censure habituelle donne b****fuck, donc ça devrait suffire
    • Même si c’est un billet humoristique, fck-nat est réellement assez utile pour être adopté par des organisations matures malgré son nom
      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
    • On peut aussi utiliser l’extension assez silly que j’ai créée, pbrain. Elle ajoute des procédures à brainfuck : https://parkscomputing.com/page/pbrain
      Avec le recul, le nom était plutôt approprié. Et il faudrait que je mette à jour le compilateur .NET vers .NET 8
    • Pourquoi pas BE. Brain Excellence
      Mais est-ce qu’il y a aussi un PowerPoint qui explique comment mettre en place un Center of Excellence ?
    • C’est exactement pour cette raison qu’il existe un langage appelé brainfudge. C’est en pratique un alias de brainfuck
      On peut trouver beaucoup d’interpréteurs brainfudge sur GitHub
  • Pour la plupart des développeurs, Brainfuck est presque une blague, mais dans certains domaines de recherche, il est traité assez sérieusement parce qu’il est facile à implémenter
    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 »
  • Quelle personne sensée choisirait brainfuck plutôt que Befunge pour une solution enterprise ?
    • Il ne faut pas oublier qu’il faut continuer à alimenter le pipeline de recrutement pour remplacer les gens dont le cliff de RSU est terminé
      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
    • Exact. Befunge a des idéaux bien plus élevés que le pauvre objectif de rendre le code difficile à lire par un humain
      « Befunge vise à être aussi difficile à compiler que possible »
    • Franchement, les entreprises intelligentes utilisent Malbolge
  • Ça correspond exactement à mon besoin. Mon entreprise doit migrer depuis INTERCAL, et je suis désormais convaincu que Brainfuck est parfait pour ce travail
    • Tu veux dire que l’entreprise doit COME FROM Intercal ?
    • J’ai eu pas mal de succès en intégrant Brainfuck dans une base de code C++ legacy
      À 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++
    • Acheteurs, prudence. En tant qu’utilisateur legacy de mainframe sous INTERCAL, je conseille d’éviter les services génériques de migration cloud de mainframe qui promettent une migration d’INTERCAL vers BF dans un délai fixe
      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
  • L’ambiance de ce genre, aux débuts d’Internet, me manque. Des choses comme Church of the SubGenius, IOCCC, Phrack Magazine, The Tao of Programming
    • Je pense que POC||GTFO perpétue en partie l’esprit de cette époque
  • Après avoir ouvert le lien, j’ai été surpris de voir qu’il ne s’agissait pas de SharePoint
  • « Nous nous engageons à maintenir la communauté Brainfuck en bonne santé » est la meilleure phrase