4 points par GN⁺ 2024-06-25 | 2 commentaires | Partager sur WhatsApp
  • Bibliothèque et toolchain permettant de compiler du code C pour qu’il puisse s’exécuter partout, sur Windows / macOS / Linux / BSD, etc.
  • Aucun interpréteur ni machine virtuelle n’est nécessaire
  • Reconfigure GCC et Clang pour créer le format POSIX Polyglot, exécutable nativement sur chaque OS

Améliorations de la version 3.5

  • Implémentation de mappage mémoire : une implémentation de meilleure qualité
  • Prise en charge de Lua 5.4.6 (utilisé par le serveur web Redbean inclus)
  • Prise en charge du flag -x LANG
  • De gros progrès dans la réimplémentation de la STL C++
    • Optimisation de ctl::string : diverses optimisations, dont la small string optimization.
    • Introduction de ctl::set et ctl::map : ajout de nouvelles structures de données.
    • Implémentation de ctl::unique_ptr : ajout de la fonctionnalité de pointeur unique.
    • Fourniture d’un new.h minimal : mise à disposition d’un fichier new.h minimal.
    • Correction de la définition de _Atomic : ajustement de la définition de _Atomic en C++.
    • Autres optimisations et corrections de bugs : diverses optimisations et corrections de bugs ont été effectuées.

Améliorations du processus de développement GitHub

  • Ajout d’une action de labellisation : ajout de l’action GitHub Labeler.
  • Ajout de modèles d’issues : ajout de templates pour les issues.
  • Suppression du label de test : suppression du label de test dans le fichier de configuration du labeler.

2 commentaires

 
GN⁺ 2024-06-25
Commentaires sur Hacker News
  • On espère une chaîne d’outils combinant Python avec APE, pex, shiv, pyinstaller et le système de build pants pour créer des exécutables Python monofichier.
  • En le combinant avec Graal Native, il semble possible de faire tourner des binaires Clojure/Java partout sans VM.
  • J’ai vérifié les deux commits, et les deux lignes ont exactement le même nombre de caractères. J’aime ce genre de travail, mais ce n’est pas facile.
  • Ce projet est impressionnant, mais je me demande s’il y a d’autres raisons de l’utiliser, au-delà de la simplification du processus de build en un seul binaire. J’aimerais savoir comment il se compare à musl et glibc en termes de performances, de possibilités de liaison statique et de conformité aux standards.
  • Cosmopolitan m’a toujours un peu inquiété. C’est un hack génial, mais j’ai l’impression que ça ne devrait pas fonctionner.
  • Le dépôt inclut aussi le code source de lua et de redbean, un excellent serveur web doté de nombreuses fonctionnalités.
  • J’ai fini par abandonner en essayant d’exécuter sur de vieux appareils du Go compilé avec cgo. Je me demande si quelqu’un a réussi à construire un binaire cgo version Cosmopolitan. Comme Cosmopolitan libc prend en charge Linux 2.6, c’est encourageant.
  • Cela fait presque 4 ans que je suis ce projet, mais je ne sais toujours pas à quel point Cosmopolitan/αpε est un projet sérieux.
  • La lecture de « l’en-tête d’exécutable réellement portable » est amusante.
  • Je me demande s’il est prévu de distribuer Cosmopolitan libc sans APE. Pour l’instant, cela ressemble davantage à un framework + une chaîne d’outils.