- 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 टिप्पणियां
असल में अब de facto शायद
clangही है। अब कई बड़े प्रोजेक्ट भी इसे सपोर्ट करते हैं।क्या clang और LLVM के उपयोग अलग नहीं हैं?
यह बात थी कि LLVM का इस्तेमाल करने वाला frontend
clangअबgccकी जगह कई open source projects में भी इस्तेमाल हो रहा है। यह दोनों की तुलना नहीं है। लगता है 2वें भाग काclangरिलीज़ देखना ठीक रहेगा। https://joone.net/2023/01/…