17 Punkte von xguru 2022-08-22 | 1 Kommentare | Auf WhatsApp teilen
  • Eine libc-Bibliothek, mit der sich C/C++-Code unter Windows/Mac/Linux/BSD und anderswo ausführen lässt
  • Verwendet den neuen APE-Loader. Entpackt automatisch
  • Threading-Unterstützung auf 6 Betriebssystemen mit _spawn() und _join()
  • Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS(UEFI)

1 Kommentare

 
xguru 2022-08-22

Cosmopolitan libc - Build-Once Run-Anywhere C
Cosmopolitan v1.0 vorgestellt
Redbean - Ein Webserver, der als einzelne Datei ausgeführt wird
Redbean 2.0 vorgestellt

Das stand zwar schon in den Kommentaren zum obigen Beitrag, aber der Entwicklungsprozess von Cosmopolitan ist wirklich herrlich hackerhaft. Ich übertrage es hier noch einmal.

  • Die bekannte Hackerin Justine Tunney veröffentlichte das APE-Format (αcτµαlly pδrταblε εxεcµταblε)
  • APE ist zugleich ein UNIX-Shellskript und eine Windows-Executable und kann daher auf macOS/Windows/Linux/BSD überall ausgeführt werden
  • Cosmopolitan ist eine LibC, die es in einer derart portablen Umgebung ermöglicht, C-Code überall auszuführen
  • Mit diesem APE und Cosmopolitan wurde der Redbean-Webserver entwickelt, der als einzelne Datei ausgeführt wird
  • Redbean ist gleichzeitig eine Executable und eine ZIP-Datei, sodass sich alle Ressourcen wie HTML/CSS/JS einbetten lassen
  • In Cosmopolitan 1.0 kann der Redbean-Webserver nun den Inhalt seiner eigenen ZIP-Datei verändern
  • Damit lassen sich dynamische Webseiten erstellen und ihr Inhalt kann geändert werden, während die Datei dennoch eine einzelne Datei bleibt