2 pontos por GN⁺ 2024-09-23 | 1 comentários | Compartilhar no WhatsApp
  • A Brainfuck Enterprise Solutions (BES) é uma organização no GitHub com o conceito de resolver a complexidade do desenvolvimento moderno de software por meio de um ambiente de software baseado em Brainfuck
  • Ela reúne desde sistema operacional, editor de texto e avaliador metacircular até biblioteca de strings em uma linha de produtos centrada em Brainfuck, estruturada como uma solução empresarial
  • Até documentos internos e guia de estilo foram publicados, oferecendo bf.doc e bf.style juntos e empacotando a forma de operar uma base de código em Brainfuck
  • A lista de repositórios inclui 9 repositórios públicos; os principais são escritos em Brainfuck ou M4, e alguns exibem licenças WTFPL ou CC0-1.0
  • O grupo também antecipa servidor web assíncrono, armazenamento chave-valor e framework de machine learning, expandindo o formato de apresentação de um produto empresarial sério para uma piada com Brainfuck

Linha de produtos BES feita em Brainfuck

  • Brainfuck Enterprise Solutions (BES) é uma equipe que apresenta a linguagem de programação Brainfuck e seu ambiente de software como as “melhores ferramentas do mercado”
  • A linha de produtos é descrita como já em execução nos blade servers otimizados para Brainfuck internos da empresa
  • Linha de produtos publicada:
    • OS.bf: sistema operacional de próxima geração e alto desempenho, com foco em resiliência de nível empresarial
    • ed.bf: IDE integrado e editor de texto infinitamente configurável
    • meta.bf: avaliador metacircular embarcado para Brainfuck, apresentado como o núcleo dos blade servers resilientes
    • str.bf: biblioteca de manipulação de strings de alta eficiência, reimaginada em Brainfuck

Projetos previstos e documentação da comunidade

  • Entre os itens previstos para lançamento estão um servidor web assíncrono escrito em Brainfuck, um armazenamento chave-valor com confiabilidade de “nine nines” e um framework de machine learning
  • Há também a premissa de que documentos internos e um guia de estilo foram publicados para a operação da comunidade
    • bf.doc: guia universal de documentação e formato de marcação para bases de código em Brainfuck
    • bf.style: guia de estilo para repositórios médios e grandes e equipes de engenharia diversificadas

Principais repositórios fixados

  • os.bf: repositório Brainfuck, exibindo 93 estrelas e 2 forks
  • ed.bf: repositório Brainfuck, exibindo 128 estrelas e 1 fork
  • meta.bf: repositório M4, exibindo 15 estrelas
  • str.bf: repositório Brainfuck, exibindo 13 estrelas
  • bf.doc: formato de documentação para bases de código em Brainfuck, anteriormente de uso interno da BES, exibindo 7 estrelas
  • bf.style: repositório Brainfuck, exibindo 12 estrelas

Repositórios públicos e composição das licenças

  • A organização no GitHub exibe 9 repositórios públicos
  • Além dos principais repositórios, estão incluídos os seguintes:
    • bf-enterprise-solutions.github.io: site da BES, repositório HTML
    • .github: repositório de perfil da Brainfuck Enterprise Solutions
    • bfosix: especificação básica e white paper de padrão aberto para o Brainfuck OS e o ambiente de programação
  • Alguns repositórios exibem a licença WTFPL, e o bfosix exibe a licença CC0-1.0

Estado visível na página do GitHub

  • Em algumas áreas da página aparece a mensagem de erro de carregamento “There was an error while loading. Please reload this page.”
  • A área de membros públicos não mostra membros públicos da organização, e verificar integrantes exige permissões de membro
  • As áreas de principais linguagens e tópicos mais usados também permanecem em carregamento ou em estado de mensagem de erro

1 comentários

 
GN⁺ 2024-09-23
Opiniões no Hacker News
  • Um tempo atrás eu fiz, com fiação própria, uma CPU que executa código Brainfuck nativamente: https://youtube.com/watch?v=q8G2fWprwyo
    Vou ter que testar algumas das coisas mostradas aqui
    • Trabalho subestimado. Seria legal postar isso como um artigo separado
    • Que tal portar um emulador de MIPS para isso e conseguir rodar Linux?
    • Os vídeos são tão bons que maratonei na hora. Seria ótimo se você fizesse mais conteúdo
  • Isso é realmente refrescante. Tem uma verdadeira vibe hacker
    Acho que os melhores memes surgem quando dão tanto trabalho quanto os melhores hacks, são meio engraçados mas chegam perto de uma sátira explícita, são tecnicamente nada triviais e são lançados de forma despretensiosa
    • “O que é Brainfuck idiomático” parece uma pergunta muito filosófica que acerta em cheio o núcleo da nossa área
  • BF é um pouco difícil de ler, e está mais próximo de Perl bem escrito
    Uma empresa de verdade deveria usar uma linguagem de substituição como Ook!. Ela tem o poder do Perl com a verbosidade do COBOL: https://esolangs.org/wiki/Ook!
  • É bom a ponto de eu querer adotar na nossa infraestrutura. Só tem um probleminha: o jurídico está meio preocupado com o nome
    Que tal mudar o nome de BF? Algo como Brainfriend, por exemplo
    • A censura normalmente escreve b****fuck, então isso deve bastar
    • É um post de brincadeira, mas, na prática, o fck-nat é útil o suficiente para ser adotado por organizações maduras apesar do nome
      É um exemplo real de “software útil com um nome com palavrão que supera a barreira do uso corporativo”, e também ajuda o fato de resolver um problema que normalmente só aparece quando você tem gastos corporativos na AWS
    • Você também pode usar uma extensão bem silly que eu criei, pbrain. Ela adiciona procedimentos ao brainfuck: https://parkscomputing.com/page/pbrain
      Olhando para trás, acho que o nome foi bem apropriado. E preciso atualizar o compilador .NET para .NET 8
    • Que tal BE? Brain Excellence
      Mas existe também um PowerPoint explicando como montar um Center of Excellence?
    • Existe uma linguagem chamada brainfudge exatamente por esse motivo. Na prática, é um alias de brainfuck
      Dá para encontrar muitos interpretadores de brainfudge no GitHub
  • Para a maioria dos desenvolvedores, Brainfuck é quase uma piada, mas em certas áreas de pesquisa ele é tratado de forma bastante séria por ser fácil de implementar
    O artigo mais interessante relacionado a isso talvez seja este: https://arxiv.org/abs/2406.19108
    “Neste artigo, estudamos vários substratos computacionais baseados em diversas linguagens de programação simples e conjuntos de instruções de máquina, dando um passo adiante para entender como surgem autorreplicadores”
  • Que pessoa em sã consciência escolheria brainfuck em vez de Befunge para uma solução corporativa?
    • Não dá para ignorar que é preciso manter o pipeline de contratação cheio para substituir as pessoas depois que o cliff das RSUs termina
      Befunge é impossível de contratar, assim como Rust, então ninguém usa; como ninguém usa, não há gente experiente; e, como não há gente experiente, torna-se impossível contratar, o que faz dela uma má escolha. BrainFuck existe há décadas, e dá para evitar problemas contratando desenvolvedores suficientemente bons
    • Exato. Befunge tem ideais muito mais elevados, não o objetivo modesto de tornar algo difícil para humanos lerem
      Befunge, que tem como objetivo ser o mais difícil possível de compilar
    • Para ser sincero, empresas inteligentes estão usando Malbolge
  • Cai como uma luva para a minha necessidade. Minha empresa precisa migrar de INTERCAL, e agora estou convencido de que Brainfuck é perfeito para esse trabalho
    • Quer dizer que a empresa precisa fazer COME FROM do Intercal?
    • Tive bastante sucesso ao integrar Brainfuck a uma base de código C++ legada
      À medida que a equipe adotava padrões e práticas modernos e idiomáticos de C++, descobrimos que o Brainfuck de https://github.com/tfc/cpp_template_meta_brainfuck_interpret... se encaixa de forma natural e fluida na metaprogramação de templates em C++
    • Comprador, fique atento. Como usuário de mainframe legado que usa INTERCAL, eu recomendaria evitar serviços genéricos de migração de mainframe para a nuvem que prometem migrar de INTERCAL para BF dentro de um cronograma fixo
      Eles usam ferramentas de IA, mas não fazem testes robustos. Mesmo que o ambiente de desenvolvimento não seja o melhor, é muito melhor ficar na IBM e escrever novos módulos em z/INTERCAL corporativo
  • Sinto falta dessa atmosfera dos primórdios da internet. Coisas como Church of the SubGenius, IOCCC, Phrack Magazine e The Tao of Programming
    • Acho que POC||GTFO mantém vivo, em certa medida, o espírito daquela época
  • Fiquei surpreso, depois de abrir o link, ao descobrir que isto não era sobre SharePoint
  • “Estamos comprometidos em manter a comunidade Brainfuck saudável” é a melhor frase