25 पॉइंट द्वारा joone 2023-01-20 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • LLVM एक compiler infrastructure है जिसे Chris Lattner ने मौजूदा compilers और GCC की समस्याओं को सुधारने के लिए शुरू किया था, और 2003 में सार्वजनिक किया गया।
  • compiler के हर component को दोबारा इस्तेमाल करने के लिए intermediate representation को परिभाषित किया गया
  • front end में नई language जोड़ने पर optimizer और back end को वैसे ही दोबारा इस्तेमाल किया जा सकता है
  • सिर्फ front end को अलग से इस्तेमाल करके static program analysis फीचर लिखे जा सकते हैं
  • LLVM को GCC में integrate करने की कोशिश हुई, लेकिन community के विरोध के कारण यह नहीं हो सका
  • Apple ने LLVM को अपनाया। GCC की जगह नए विकसित किए गए Clang का इस्तेमाल किया
  • Chris Lattner ने Apple में Swift भी विकसित किया। इसे Objective-C की जगह Apple platform की default language के रूप में इस्तेमाल किया गया।

3 टिप्पणियां

 
ragingwind 2023-01-20

असल में अब de facto शायद clang ही है। अब कई बड़े प्रोजेक्ट भी इसे सपोर्ट करते हैं।

 
hohohoho 2023-01-20

क्या clang और LLVM के उपयोग अलग नहीं हैं?

 
ragingwind 2023-01-21

यह बात थी कि LLVM का इस्तेमाल करने वाला frontend clang अब gcc की जगह कई open source projects में भी इस्तेमाल हो रहा है। यह दोनों की तुलना नहीं है। लगता है 2वें भाग का clang रिलीज़ देखना ठीक रहेगा। https://joone.net/2023/01/…