Brainfuck Enterprise Solutions
(github.com/bf-enterprise-solutions)- Brainfuck Enterprise Solutions(BES) は、現代のソフトウェア開発の複雑さを Brainfuck ベースのソフトウェア環境 で解決するというコンセプトの GitHub 組織
- オペレーティングシステム、テキストエディタ、メタ循環評価器、文字列ライブラリまでを Brainfuck 中心の製品群 として束ね、エンタープライズソリューションのように構成している
- 内部文書とスタイルガイドまで公開し、bf.doc と bf.style をあわせて提供することで、Brainfuck コードベースの運用方法をパッケージ化している
- リポジトリ一覧には 9 個の公開リポジトリがあり、主要リポジトリは Brainfuck または M4 で書かれており、一部は WTFPL または CC0-1.0 ライセンスを表示している
- 非同期 Web サーバー、キー・バリューストア、機械学習フレームワークまで予告し、真面目なエンタープライズ製品紹介の形式を Brainfuck ジョークへと拡張している
Brainfuck で構成された BES 製品群
- Brainfuck Enterprise Solutions(BES) は、Brainfuck プログラミング言語とソフトウェア環境を「市場最高のツール」として掲げるチーム
- 製品群は、社内の Brainfuck 最適化ブレードサーバー 上ですでに稼働中だと説明している
- 公開されている製品ラインナップ:
予告されたプロジェクトとコミュニティ文書
- 公開予定の項目には、Brainfuck で書かれた 非同期 Web サーバー、「nine nines」の信頼性を掲げるキー・バリューストア、機械学習フレームワークが含まれる
- コミュニティ運営のために内部文書とスタイルガイドを公開したという設定も付いている
固定表示された主要リポジトリ
- os.bf: Brainfuck リポジトリで、スター 93、フォーク 2 と表示されている
- ed.bf: Brainfuck リポジトリで、スター 128、フォーク 1 と表示されている
- meta.bf: M4 リポジトリで、スター 15 と表示されている
- str.bf: Brainfuck リポジトリで、スター 13 と表示されている
- bf.doc: 以前は BES 内部向けだった Brainfuck コードベース文書形式で、スター 7 と表示されている
- bf.style: Brainfuck リポジトリで、スター 12 と表示されている
公開リポジトリとライセンス構成
- GitHub 組織には 9 個の公開リポジトリ が表示されている
- 主要リポジトリのほか、次のリポジトリも含まれる
- bf-enterprise-solutions.github.io: BES の Web サイト、HTML リポジトリ
- .github: Brainfuck Enterprise Solutions のプロフィールリポジトリ
- bfosix: Brainfuck OS とプログラミング環境のための基本仕様および公開標準ホワイトペーパー
- 一部のリポジトリには WTFPL ライセンスが表示され、bfosix には CC0-1.0 ライセンスが表示されている
GitHub ページ上で見える状態
- ページの一部領域には “There was an error while loading. Please reload this page.” という 読み込みエラー メッセージが表示されている
- 公開メンバー領域には組織の公開メンバーはおらず、メンバー確認にはメンバー権限が必要となっている
- 上位言語および多く使われているトピックの領域も、読み込み中またはエラーメッセージの状態のままになっている
1件のコメント
Hacker News のコメント
ここに出ているものもいくつか試してみないと
最高のミームは最高のハッカー仕事のように、手間が非常にかかり、少し滑稽で露骨な風刺に近く、技術的にも一筋縄ではいかず、さらっと投げ込まれたときに生まれるものだと思う
本物のエンタープライズならOok!のような置換言語を使うべきだ。Perlの力にCOBOLの冗長さまで備えているのだから: https://esolangs.org/wiki/Ook!
Ook!インタプリタもあるが、機能はさらに制限されている: https://metacpan.org/pod/Language::Ook
BFの名前を変えるのはどうだろう? たとえばBrainfriendみたいに
「下品な名前だが企業利用の壁を越えるほど有用なソフトウェア」の実例であり、たいていAWSに企業規模の支出をするときにしか直面しない問題を解決してくれる点も大きい
振り返ると名前はかなり適切だった気がする。それと.NETコンパイラを.NET 8に更新しないと
ところで、Center of Excellenceをどう立ち上げるか説明するPowerPointはあるの?
GitHubでbrainfudgeインタプリタをたくさん見つけられる
関連論文で最も興味深いのはおそらくこれだと思う: https://arxiv.org/abs/2406.19108
「この論文では、さまざまな単純プログラミング言語と機械命令セットに基づく複数の計算基質を研究し、自己複製子がどのように生じるのかを理解するための一歩を進めている」
BefungeはRustのように採用不能だから誰も使わず、誰も使わないから経験者もおらず、経験者がいないから採用できず、結果として採用しづらい選択肢になる。BrainFuckは何十年も前からあり、十分に優秀な開発者を採れば問題を避けられる
「可能な限りコンパイルしにくくすることを目指すBefunge」
チームがモダンでイディオマティックなC++のパターンと実践を導入する中で、https://github.com/tfc/cpp_template_meta_brainfuck_interpret... のBrainfuckがC++テンプレートメタプログラミングに自然かつシームレスに適合することを発見した
AIツールは使うが堅牢なテストをしていない。開発者環境が最高でなくてもIBMに残り、新しいモジュールはエンタープライズz/INTERCALで書くほうがずっとましだ