4 ポイント 投稿者 GN⁺ 2024-06-25 | 2件のコメント | WhatsAppで共有
  • Cコードをビルドすると、Windows/Mac/Linux/BSDなど、どこでも実行できるようにするライブラリおよびツールチェーン
  • インタープリタ/仮想マシンが不要
  • GCC と Clang を再構成して POSIX Polyglot フォーマットを作り、各 OS でネイティブ実行

3.5 の改善点

  • メモリマップ実装: より高品質なメモリマップ実装を提供
  • Lua 5.4.6 をサポート(内蔵の Redbean Web サーバーが使用)
  • -x LANG フラグをサポート
  • C++ STL の再実装において大きく前進
    • ctl::string の最適化: スモールストリング最適化を含む各種最適化を実施。
    • ctl::set および ctl::map を導入: 新しいデータ構造を導入。
    • ctl::unique_ptr を実装: unique pointer 機能を追加。
    • 最小限の new.h を提供: 最小構成の new.h ファイルを提供。
    • _Atomic 定義を修正: C++ における _Atomic の定義を修正。
    • その他の最適化とバグ修正: 各種最適化とバグ修正を実施。

GitHub 開発プロセスの改善

  • ラベラーアクションを追加: GitHub ラベラーアクションを追加。
  • Issue テンプレートを追加: Issue テンプレートを追加。
  • テストラベルを削除: ラベラー設定ファイルからテストラベルを削除。

2件のコメント

 
GN⁺ 2024-06-25
Hacker Newsの意見
  • PythonをAPE、pex、shiv、pyinstaller、pantsビルドシステムと組み合わせて、単一ファイルのPython実行ファイルを作るツールチェーンを期待している。
  • Graal Nativeと組み合わせれば、Clojure/JavaバイナリをVMなしでどこでも実行可能にできそうだ。
  • 2つのコミットを確認したが、どちらの行も同じ文字数だった。こういう作業は好きだが、簡単ではない。
  • このプロジェクトは素晴らしいが、単一バイナリでビルドプロセスを簡素化する以外に理由があるのか気になる。性能、静的リンクの可能性、標準準拠の面でmuslやglibcと比べてどうなのか知りたい。
  • Cosmopolitanにはいつも少し怖さを感じる。すごいハックだが、動かないのではないかという気がする。
  • リポジトリには、luaと、さまざまな機能を備えた素晴らしいウェブサーバーであるredbeanのソースコードも含まれている。
  • 古いデバイスでcgoでコンパイルしたGoを動かそうとして諦めたことがある。Cosmopolitan風のcgoバイナリをうまくビルドできた人がいるのか気になる。Cosmopolitan libcはLinux 2.6をサポートしているので希望はある。
  • ほぼ4年間このプロジェクトを追っているが、Cosmopolitan/αpεがどれほど本気のプロジェクトなのか、いまだによく分からない。
  • 「実際にポータブルな実行ファイルヘッダー」を読むのは面白い。
  • Cosmopolitan libcをAPEなしで配布する計画があるのか気になる。現状ではフレームワーク+ツールチェーンに近いように見える。