4 pontos por GN⁺ 2024-06-25 | 2 comentários | Compartilhar no WhatsApp
  • Biblioteca e toolchain que, ao compilar código C, permite executá-lo em qualquer lugar, como Windows/Mac/Linux/BSD
  • Não requer interpretador nem máquina virtual
  • Reconfigura GCC e Clang para criar o formato POSIX Polyglot, executado nativamente em cada sistema operacional

Melhorias do 3.5

  • Implementação de memory map: uma implementação de memory map de maior qualidade
  • Suporte a Lua 5.4.6 (usado pelo servidor web Redbean incluído internamente)
  • Suporte à flag -x LANG
  • Muito progresso na reimplementação da STL do C++
    • Otimização de ctl::string: foram feitas várias otimizações, incluindo small string optimization.
    • Introdução de ctl::set e ctl::map: foram introduzidas novas estruturas de dados.
    • Implementação de ctl::unique_ptr: foi adicionada a funcionalidade de ponteiro exclusivo.
    • Fornecimento de minimal new.h: é fornecido um arquivo new.h mínimo.
    • Correção da definição de _Atomic: foi corrigida a definição de _Atomic em C++.
    • Outras otimizações e correções de bugs: foram realizadas várias otimizações e correções de bugs.

Melhorias no processo de desenvolvimento no GitHub

  • Adição da action de rotulagem: foi adicionada a action GitHub Labeler.
  • Adição de template de issue: foi adicionado um template de issue.
  • Remoção do rótulo de teste: o rótulo de teste foi removido do arquivo de configuração do Labeler.

2 comentários

 
GN⁺ 2024-06-25
Comentários do Hacker News
  • Espero uma cadeia de ferramentas que combine Python com APE, pex, shiv, pyinstaller e o sistema de build pants para criar executáveis Python de arquivo único.
  • Combinado com Graal Native, parece que isso poderia permitir executar binários Clojure/Java em qualquer lugar sem VM.
  • Verifiquei dois commits, e ambas as linhas têm exatamente o mesmo número de caracteres. Gosto desse tipo de trabalho, mas não é fácil.
  • O projeto é legal, mas fico me perguntando se há outros motivos além de simplificar o processo de build em um binário único. Queria saber como ele se compara a musl e glibc em termos de desempenho, possibilidade de linkagem estática e conformidade com padrões.
  • Sempre senti um certo receio em relação ao Cosmopolitan. É um hack muito legal, mas parece que não deveria funcionar.
  • O repositório também inclui o código-fonte do redbean, um servidor web bacana com lua e vários recursos.
  • Tentei rodar Go compilado com cgo em dispositivos antigos e acabei desistindo. Fico curioso se alguém conseguiu gerar com sucesso um binário cgo com sabor Cosmopolitan. Como a libc do Cosmopolitan oferece suporte a Linux 2.6, isso parece promissor.
  • Acompanho este projeto há quase 4 anos, mas ainda não sei o quão sério é o Cosmopolitan/αpε como projeto.
  • Ler sobre o "cabeçalho de executável realmente portátil" é divertido.
  • Fico curioso se há planos de distribuir a libc do Cosmopolitan sem APE. No momento, ela parece mais um framework + cadeia de ferramentas.