17 ポイント 投稿者 xguru 2022-08-22 | 1件のコメント | WhatsAppで共有
  • C/C++ コードを Windows/Mac/Linux/BSD など、どこでも実行できるようにする libc ライブラリ
  • 新しい APE ローダーを使用。自動で展開
  • _spawn(), _join() により 6つのOSでスレッド対応
  • Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS(UEFI)

1件のコメント

 
xguru 2022-08-22

Cosmopolitan libc - Build-Once Run-Anywhere C
Cosmopolitan v1.0 公開
Redbean - 1つのファイルで実行されるWebサーバー
Redbean 2.0 公開

上の記事のコメントにもありますが、この Cosmopolitan の開発過程は実にハッカーらしいです。あらためて転載します。

  • 著名なハッカー Justine Tunney が APE(αcτµαlly pδrταblε εxεcµταblε) フォーマットを公開
  • APE は UNIX シェルスクリプトであると同時に Windows 実行ファイルでもあり、Mac/Windows/Linux/BSD のどこでも実行可能
  • Cosmopolitan は、このようなポータブルな環境で C コードをどこでも実行可能にしてくれる LibC
  • この APE と Cosmopolitan を使って、1つのファイルで実行される Redbean Webサーバーを開発
  • Redbean は実行ファイルであると同時に ZIP ファイルでもあるため、あらゆる HTML/CSS/JS などのリソースを内蔵可能
  • そして Cosmopolitan 1.0 では、Redbean Webサーバーが自分自身である Zip ファイルの内容を修正することが可能
  • Dynamic な Webページを作って内容も更新できるのに、ファイルは1つ