2 điểm bởi GN⁺ 2024-09-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Brainfuck Enterprise Solutions(BES) là một tổ chức GitHub theo concept giải quyết sự phức tạp của phát triển phần mềm hiện đại bằng môi trường phần mềm dựa trên Brainfuck
  • Tổ chức này đóng gói từ hệ điều hành, trình soạn thảo văn bản, bộ đánh giá siêu tuần hoàn cho đến thư viện chuỗi thành một bộ sản phẩm xoay quanh Brainfuck, được cấu trúc như một giải pháp doanh nghiệp
  • Họ công khai cả tài liệu nội bộ và style guide, cung cấp kèm bf.docbf.style, đồng thời đóng gói cách vận hành codebase Brainfuck
  • Danh sách repository có 9 repository công khai; các repository chính được viết bằng Brainfuck hoặc M4, một số hiển thị giấy phép WTFPL hoặc CC0-1.0
  • Họ còn hé lộ cả web server bất đồng bộ, kho key-value và framework machine learning, mở rộng cách giới thiệu sản phẩm doanh nghiệp nghiêm túc thành một trò đùa Brainfuck

Bộ sản phẩm BES được xây dựng bằng Brainfuck

  • Brainfuck Enterprise Solutions(BES) là một nhóm quảng bá ngôn ngữ lập trình Brainfuck và môi trường phần mềm của nó như “công cụ tốt nhất trên thị trường”
  • Bộ sản phẩm được mô tả là đã chạy trên blade server tối ưu cho Brainfuck nội bộ
  • Dòng sản phẩm đã công bố:
    • OS.bf: hệ điều hành hiệu năng cao thế hệ mới, tập trung vào khả năng phục hồi cấp doanh nghiệp
    • ed.bf: IDE tích hợp và trình soạn thảo văn bản có thể cấu hình vô hạn
    • meta.bf: bộ đánh giá siêu tuần hoàn nhúng cho Brainfuck, được giới thiệu là cốt lõi của các blade server có khả năng phục hồi
    • str.bf: thư viện thao tác chuỗi hiệu quả cao được tái hình dung bằng Brainfuck

Các dự án được hé lộ và tài liệu cộng đồng

  • Các hạng mục dự kiến công bố gồm web server bất đồng bộ viết bằng Brainfuck, kho key-value quảng bá độ tin cậy “nine nines”, và framework machine learning
  • Cũng có thiết lập rằng họ đã công khai tài liệu nội bộ và style guide để vận hành cộng đồng
    • bf.doc: hướng dẫn tài liệu hóa phổ dụng và định dạng markup cho codebase Brainfuck
    • bf.style: style guide dành cho các repository quy mô vừa và lớn cùng các đội ngũ kỹ sư đa dạng

Các repository chính được ghim

  • os.bf: repository Brainfuck, hiển thị 93 sao và 2 fork
  • ed.bf: repository Brainfuck, hiển thị 128 sao và 1 fork
  • meta.bf: repository M4, hiển thị 15 sao
  • str.bf: repository Brainfuck, hiển thị 13 sao
  • bf.doc: định dạng tài liệu cho codebase Brainfuck trước đây dùng nội bộ trong BES, hiển thị 7 sao
  • bf.style: repository Brainfuck, hiển thị 12 sao

Repository công khai và cơ cấu giấy phép

  • Tổ chức GitHub hiển thị 9 repository công khai
  • Ngoài các repository chính, còn có các repository sau
    • bf-enterprise-solutions.github.io: website BES, repository HTML
    • .github: repository hồ sơ của Brainfuck Enterprise Solutions
    • bfosix: đặc tả cơ bản và sách trắng tiêu chuẩn công khai cho Brainfuck OS và môi trường lập trình
  • Một số repository hiển thị giấy phép WTFPL, còn bfosix hiển thị giấy phép CC0-1.0

Trạng thái thấy trên trang GitHub

  • Một số khu vực của trang hiển thị thông báo lỗi tải: “There was an error while loading. Please reload this page.”
  • Khu vực thành viên công khai không có thành viên công khai nào của tổ chức, và việc kiểm tra thành viên yêu cầu quyền thành viên
  • Các khu vực ngôn ngữ hàng đầu và topic được dùng nhiều cũng vẫn ở trạng thái đang tải hoặc hiển thị thông báo lỗi

1 bình luận

 
GN⁺ 2024-09-23
Ý kiến trên Hacker News
  • Trước đây tôi từng tự đi dây để làm một CPU chạy mã Brainfuck nguyên sinh: https://youtube.com/watch?v=q8G2fWprwyo
    Chắc phải thử vài thứ được nêu ở đây
    • Đây là một công trình bị đánh giá thấp. Nên đăng nó thành một bài riêng
    • Hay thử port trình giả lập MIPS vào đây để có thể chạy Linux xem sao
    • Video hay quá nên tôi xem liền một mạch. Mong bạn làm thêm nội dung nữa
  • Những thứ như thế này thật sự mới mẻ. Đúng là có chất hacker
    Tôi nghĩ những meme hay nhất xuất hiện khi chúng tốn nhiều công sức như những sản phẩm hacker xuất sắc nhất, hơi buồn cười nhưng gần như châm biếm thẳng thừng, cũng không hề dễ về mặt kỹ thuật, và được thả ra một cách thản nhiên
    • Brainfuck theo kiểu idiomatic là gì” nghe như một câu hỏi rất triết học, chạm đúng cốt lõi nghề của chúng ta
  • BF hơi khó đọc, và giống Perl được viết tốt hơn
    Nếu là enterprise đúng nghĩa thì phải dùng một ngôn ngữ thay thế như Ook!. Nó có sức mạnh của Perl cộng với sự dài dòng của COBOL: https://esolangs.org/wiki/Ook!
  • Hay đến mức tôi muốn đưa vào hạ tầng của chúng tôi. Chỉ có một vấn đề nhỏ: bộ phận pháp lý hơi lo về cái tên
    Đổi tên BF thì sao? Ví dụ như Brainfriend chẳng hạn
    • Cách kiểm duyệt thông thường là b****fuck, vậy chắc thế là đủ
    • Dù đây là bài đùa, nhưng thực tế fck-nat đủ hữu ích để được các tổ chức trưởng thành áp dụng bất chấp cái tên
      Đây là một ví dụ thực tế về “phần mềm hữu ích vượt qua rào cản sử dụng trong doanh nghiệp dù tên có lời tục”, và việc nó giải quyết một vấn đề thường chỉ gặp khi chi tiêu cấp doanh nghiệp trên AWS cũng giúp ích
    • Bạn cũng có thể dùng phần mở rộng khá silly do tôi làm, pbrain. Nó thêm procedure vào brainfuck: https://parkscomputing.com/page/pbrain
      Nhìn lại thì cái tên có vẻ khá phù hợp. Và tôi cũng nên cập nhật trình biên dịch .NET lên .NET 8
    • BE thì sao. Brain Excellence
      Nhưng có PowerPoint nào giải thích cách thiết lập Center of Excellence không?
    • Chính vì lý do này mà có một ngôn ngữ tên là brainfudge. Về cơ bản đó là bí danh của brainfuck
      Có thể tìm thấy nhiều trình thông dịch brainfudge trên GitHub
  • Với đa số lập trình viên, Brainfuck gần như là trò đùa, nhưng trong một số lĩnh vực nghiên cứu nhất định, nó được xem xét khá nghiêm túc vì dễ triển khai
    Tôi nghĩ bài báo thú vị nhất liên quan có lẽ là bài này: https://arxiv.org/abs/2406.19108
    “Trong bài báo này, chúng tôi nghiên cứu nhiều nền tảng tính toán dựa trên các ngôn ngữ lập trình đơn giản và tập lệnh máy khác nhau, tiến thêm một bước trong việc hiểu cách các thực thể tự sao chép xuất hiện”
  • Người tỉnh táo nào lại chọn brainfuck thay vì Befunge cho giải pháp enterprise chứ?
    • Không thể bỏ qua việc phải liên tục lấp đầy pipeline tuyển dụng để thay thế những người đã hết cliff RSU
      Befunge giống Rust ở chỗ không thể tuyển người, nên chẳng ai dùng; vì chẳng ai dùng nên không có người có kinh nghiệm; vì không có người có kinh nghiệm nên lại không tuyển được, khiến nó trở thành một lựa chọn tệ. BrainFuck đã tồn tại hàng chục năm, và nếu tuyển được lập trình viên đủ giỏi thì có thể tránh vấn đề này
    • Đúng vậy. Befunge có lý tưởng cao hơn nhiều, chứ không phải mục tiêu tầm thường là làm cho con người khó đọc
      “Befunge, với mục tiêu là khiến nó khó biên dịch nhất có thể
    • Nói thật thì các doanh nghiệp thông minh đang dùng Malbolge
  • Đúng thứ tôi cần. Công ty chúng tôi phải migrate khỏi INTERCAL, và giờ tôi tin chắc Brainfuck là lựa chọn hoàn hảo cho việc đó
    • Ý bạn là công ty nên COME FROM Intercal à?
    • Chúng tôi đã tích hợp Brainfuck vào codebase C++ legacy và khá thành công
      Khi nhóm áp dụng các pattern và practice C++ hiện đại, idiomatic, chúng tôi phát hiện Brainfuck trong https://github.com/tfc/cpp_template_meta_brainfuck_interpret... khớp một cách tự nhiên và mượt mà với metaprogramming bằng template của C++
    • Người mua hãy cẩn trọng. Với tư cách người dùng mainframe legacy đang dùng INTERCAL, tôi khuyên nên tránh các dịch vụ migration mainframe cloud đa dụng hứa hẹn chuyển từ INTERCAL sang BF trong lịch trình cố định
      Họ dùng công cụ AI nhưng không có kiểm thử vững chắc. Dù môi trường phát triển không phải tốt nhất, ở lại với IBM và viết module mới bằng enterprise z/INTERCAL vẫn tốt hơn nhiều
  • Tôi nhớ không khí kiểu này của thời Internet sơ khai. Những thứ như Church of the SubGenius, IOCCC, Phrack Magazine, The Tao of Programming
    • Tôi nghĩ POC||GTFO đang phần nào tiếp nối tinh thần thời đó
  • Sau khi mở link, tôi ngạc nhiên khi biết đây không phải là chuyện về SharePoint
  • “Chúng tôi cam kết duy trì sự lành mạnh của cộng đồng Brainfuck” là câu hay nhất