4 puntos por GN⁺ 2024-06-25 | 2 comentarios | Compartir por WhatsApp
  • Biblioteca y toolchain que, al compilar código C, permite ejecutarlo en Windows/Mac/Linux/BSD y otros sistemas
  • No requiere intérprete ni máquina virtual
  • Reconfigura GCC y Clang para crear un formato POSIX Polyglot que se ejecuta de forma nativa en cada sistema operativo

Mejoras en la versión 3.5

  • Implementación de memory map: una implementación de memory map de mayor calidad
  • Compatibilidad con Lua 5.4.6 (usado por el servidor web Redbean incluido internamente)
  • Compatibilidad con la bandera -x LANG
  • Gran avance en la reimplementación de la STL de C++
    • Optimización de ctl::string: se realizaron varias optimizaciones, incluida la optimización de cadenas pequeñas.
    • Incorporación de ctl::set y ctl::map: se introdujeron nuevas estructuras de datos.
    • Implementación de ctl::unique_ptr: se añadió la funcionalidad de puntero único.
    • Provisión de minimal new.h: se proporciona un archivo new.h mínimo.
    • Corrección de la definición de _Atomic: se corrigió la definición de _Atomic en C++.
    • Otras optimizaciones y correcciones de errores: se realizaron varias optimizaciones y correcciones de bugs.

Mejoras en el proceso de desarrollo en GitHub

  • Se añadió la acción Labeler: se agregó la acción Labeler de GitHub.
  • Se añadieron plantillas de issues: se agregaron plantillas de issues.
  • Se eliminó la etiqueta de pruebas: se quitó la etiqueta de pruebas del archivo de configuración de Labeler.

2 comentarios

 
GN⁺ 2024-06-25
Opiniones en Hacker News
  • Espera una cadena de herramientas que combine Python con APE, pex, shiv, pyinstaller y el sistema de compilación pants para crear ejecutables de Python en un solo archivo.
  • Parece que, al combinarlo con Graal Native, sería posible ejecutar binarios de Clojure/Java en cualquier lugar sin una VM.
  • Revisó dos commits y ambas líneas tenían exactamente la misma cantidad de caracteres. Disfruta ese tipo de trabajo, pero no es fácil.
  • Aunque este proyecto es genial, se pregunta si hay alguna otra razón además de simplificar el proceso de compilación en un binario único. Le gustaría saber cómo se compara con musl y glibc en rendimiento, posibilidad de enlace estático y cumplimiento de estándares.
  • Siempre le ha dado un poco de miedo Cosmopolitan. Es un hack genial, pero siente que no debería funcionar.
  • El repositorio también incluye el código fuente de lua y de redbean, un excelente servidor web con varias funcionalidades.
  • Intentó ejecutar Go compilado con cgo en dispositivos antiguos y terminó rindiéndose. Se pregunta si alguien ha logrado compilar con éxito un binario cgo con sabor Cosmopolitan. Como Cosmopolitan libc soporta Linux 2.6, eso da algo de esperanza.
  • Lleva casi 4 años siguiendo este proyecto, pero todavía no sabe qué tan serio es realmente Cosmopolitan/αpε.
  • Es divertido leer sobre el "encabezado de ejecutable realmente portátil".
  • Se pregunta si hay planes de distribuir Cosmopolitan libc sin APE. Por ahora, parece más un framework + cadena de herramientas.