17 points par xguru 2022-08-22 | 1 commentaires | Partager sur WhatsApp
  • Une bibliothèque libc qui permet d’exécuter du code C/C++ partout, sur Windows/Mac/Linux/BSD, etc.
  • Utilise le nouveau chargeur APE. Décompression automatique
  • Prise en charge du threading sur 6 OS avec _spawn() et _join()
  • Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS (UEFI)

1 commentaires

 
xguru 2022-08-22

Cosmopolitan libc - Build-Once Run-Anywhere C
Présentation de Cosmopolitan v1.0
Redbean - un serveur web exécutable à partir d’un seul fichier
Présentation de Redbean 2.0

Comme mentionné dans les commentaires de l’article ci-dessus, le processus de développement de Cosmopolitan est vraiment très hacker dans l’esprit. Je le remets ici.

  • La célèbre hackeuse Justine Tunney a présenté le format APE (αcτµαlly pδrταblε εxεcµταblε)
  • APE est à la fois un script shell UNIX et un exécutable Windows, ce qui lui permet de fonctionner partout, sur Mac / Windows / Linux / BSD
  • Cosmopolitan est une libc qui permet, dans ce contexte ultra-portable, d’exécuter du code C partout
  • Avec cet APE et Cosmopolitan, elle a développé le serveur web Redbean, qui s’exécute à partir d’un seul fichier
  • Redbean est à la fois un exécutable et un fichier ZIP, ce qui permet d’y embarquer toutes les ressources HTML/CSS/JS, etc.
  • Désormais, avec Cosmopolitan 1.0, le serveur web Redbean peut modifier le contenu du fichier ZIP qu’il est lui-même
  • On peut donc créer des pages web dynamiques dont le contenu peut être modifié, tout en gardant un fichier unique