4 puan yazan GN⁺ 2024-06-25 | 2 yorum | WhatsApp'ta paylaş
  • C kodunu derlediğinizde Windows/macOS/Linux/BSD gibi her yerde çalıştırılmasını sağlayan kütüphane ve araç zinciri
  • Yorumlayıcı/sanal makine gerektirmez
  • GCC ve Clang yeniden yapılandırılarak POSIX Polyglot formatı oluşturulur ve her işletim sisteminde yerel olarak çalışır

3.5'teki iyileştirmeler

  • Bellek eşleme uygulaması: daha yüksek kaliteli bir bellek eşleme uygulaması
  • Lua 5.4.6 desteği (içeride bulunan Redbean web sunucusu tarafından kullanılıyor)
  • -x LANG bayrağı desteği
  • C++ STL'nin yeniden uygulanmasında büyük ilerleme
    • ctl::string optimizasyonu: küçük dize optimizasyonu dahil çeşitli optimizasyonlar yapıldı.
    • ctl::set ve ctl::map eklendi: yeni veri yapıları tanıtıldı.
    • ctl::unique_ptr uygulandı: benzersiz işaretçi özelliği eklendi.
    • minimal new.h sağlandı: asgari bir new.h dosyası sunuldu.
    • _Atomic tanımı düzeltildi: C++ içindeki _Atomic tanımı düzeltildi.
    • Diğer optimizasyonlar ve hata düzeltmeleri: çeşitli optimizasyonlar ve hata düzeltmeleri yapıldı.

GitHub geliştirme sürecindeki iyileştirmeler

  • Labeler Action eklendi: GitHub labeler action eklendi.
  • Issue template eklendi: issue template eklendi.
  • Test etiketi kaldırıldı: labeler yapılandırma dosyasından test etiketi kaldırıldı.

2 yorum

 
GN⁺ 2024-06-25
Hacker News görüşleri
  • Python'ı APE, pex, shiv, pyinstaller ve pants build sistemiyle birleştirerek tek dosyalık Python çalıştırılabilirleri oluşturan bir toolchain bekliyorum.
  • Graal Native ile birleştirildiğinde, Clojure/Java binary'lerini VM olmadan her yerde çalıştırmayı mümkün kılabilir gibi görünüyor.
  • İki commit'e baktım; iki satır da aynı karakter sayısına sahip. Bu tür işleri seviyorum ama kolay değil.
  • Bu proje harika, ancak build sürecini tek bir binary ile basitleştirmenin dışında başka bir gerekçe olup olmadığını merak ediyorum. Performans, statik linkleme olasılığı ve standartlara uyum açısından musl ve glibc ile karşılaştırıldığında nasıl olduğunu bilmek isterdim.
  • Cosmopolitan konusunda hep biraz tedirgin oldum. Harika bir hack, ama sanki çalışmayacakmış gibi hissettiriyor.
  • Depoda ayrıca lua'nın kaynak kodu ve birçok özelliğe sahip harika bir web sunucusu olan redbean de bulunuyor.
  • Eski cihazlarda cgo ile derlenmiş Go çalıştırmayı denedim ama vazgeçtim. Cosmopolitan tarzı cgo binary'lerini başarıyla build eden biri olup olmadığını merak ediyorum. Cosmopolitan libc Linux 2.6'yı desteklediği için umut verici.
  • Neredeyse 4 yıldır bu projeyi takip ediyorum ama Cosmopolitan/αpε'nin ne kadar ciddi bir proje olduğunu hâlâ bilmiyorum.
  • "Gerçekten taşınabilir çalıştırılabilir dosya başlığı"nı okumak eğlenceli.
  • Cosmopolitan libc'yi APE olmadan dağıtma planı olup olmadığını merak ediyorum. Şu anda daha çok bir framework+toolchain'e benziyor.