4 पॉइंट द्वारा GN⁺ 2024-06-25 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • C कोड को बिल्ड करने पर उसे Windows/Mac/Linux/BSD आदि कहीं भी चलने योग्य बनाने वाली लाइब्रेरी और toolchain
  • interpreter/virtual machine की ज़रूरत नहीं
  • GCC और Clang को पुनर्गठित करके POSIX Polyglot फ़ॉर्मैट बनाता है, ताकि हर OS पर native रूप से चल सके

3.5 में सुधार

  • memory map implementation: और बेहतर गुणवत्ता वाला memory map implementation
  • Lua 5.4.6 समर्थन (अंदर शामिल Redbean web server इसका उपयोग करता है)
  • -x LANG फ्लैग समर्थन
  • C++ STL को फिर से implement करने में काफ़ी प्रगति
    • ctl::string optimization: small string optimization सहित कई optimization किए गए
    • ctl::set और ctl::map जोड़े गए: नए data structure जोड़े गए
    • ctl::unique_ptr implementation: unique pointer फ़ीचर जोड़ा गया
    • minimal new.h प्रदान किया गया: न्यूनतम new.h फ़ाइल उपलब्ध कराई गई
    • _Atomic definition सुधार: C++ में _Atomic की definition को सुधारा गया
    • अन्य optimization और bug fix: विभिन्न optimization और bug fix किए गए

GitHub development process में सुधार

  • labeler action जोड़ा गया: GitHub labeler action जोड़ा गया
  • issue template जोड़ा गया: issue template जोड़ा गया
  • test label हटाया गया: labeler configuration फ़ाइल से test label हटाया गया

2 टिप्पणियां

 
GN⁺ 2024-06-25
Hacker News राय
  • Python को APE, pex, shiv, pyinstaller, pants build system के साथ जोड़कर single-file Python executable बनाने वाली toolchain की उम्मीद है.
  • Graal Native के साथ जोड़ने पर शायद Clojure/Java binaries को VM के बिना कहीं भी चलाना संभव हो सके.
  • मैंने दो commits देखे, और दोनों lines में समान संख्या में characters थे. मुझे इस तरह का काम पसंद है, लेकिन यह आसान नहीं है.
  • यह project शानदार है, लेकिन मैं सोच रहा हूँ कि build process को single binary से सरल बनाने के अलावा इसका कोई और कारण है या नहीं. मैं जानना चाहता हूँ कि performance, static linking की संभावना, और standards compliance के लिहाज़ से यह musl और glibc की तुलना में कैसा है.
  • मुझे Cosmopolitan को लेकर हमेशा थोड़ा डर लगता है. यह एक शानदार hack है, लेकिन ऐसा महसूस होता है कि शायद यह काम नहीं करेगा.
  • repository में lua और कई सुविधाओं वाले शानदार web server redbean का source code भी शामिल है.
  • मैंने पुराने devices पर cgo से compiled Go चलाने की कोशिश की थी, लेकिन हार मान ली. मैं जानना चाहता हूँ कि क्या किसी ने Cosmopolitan-flavored cgo binary को सफलतापूर्वक build किया है. चूँकि Cosmopolitan libc Linux 2.6 को support करता है, इसलिए उम्मीद है.
  • मैं लगभग 4 साल से इस project को follow कर रहा हूँ, लेकिन अब भी नहीं जानता कि Cosmopolitan/αpε कितना गंभीर project है.
  • "वास्तव में portable executable header" पढ़ना मज़ेदार है.
  • मैं जानना चाहता हूँ कि क्या Cosmopolitan libc को APE के बिना distribute करने की कोई योजना है. अभी यह libc की बजाय framework+toolchain के ज़्यादा करीब लगता है.