- LLVM, Chris Lattner'ın mevcut derleyicilerin ve GCC'nin sorunlarını iyileştirmek için başlattığı, 2003 yılında duyurulan bir derleyici altyapısı projesidir.
- Derleyicinin her bir bileşeninin yeniden kullanılabilmesi için bir ara gösterim (intermediate representation) tanımladı
- Ön uca yeni bir dil eklendiğinde, optimizer ve arka uç olduğu gibi yeniden kullanılabilir
- Yalnızca ön uç ayrı kullanılarak statik program analizi işlevleri yazılabilir
- LLVM'i GCC'ye entegre etmeye çalıştı, ancak topluluğun karşı çıkması nedeniyle bu gerçekleşmedi
- Apple, LLVM'i benimsedi. GCC yerine yeni geliştirdiği Clang'i kullandı
- Chris Lattner, Apple'da Swift'i de geliştirdi. Objective-C yerine Apple platformlarının varsayılan dili olarak kullanılıyor.
3 yorum
Fiili standart artık
clangdeğil mi diye düşünüyorum; artık birçok büyük projeyi de destekliyor.clang ile LLVM'in kullanım amacı farklı değil mi?
LLVM kullanan frontend olan
clangartıkgccyerine çeşitli açık kaynak projelerde de kullanılıyor; mesele buydu. Bu ikisinin karşılaştırması değil. Sanırım 2. bölüm olanclangsürümü yazısına bakabilirsiniz: https://joone.net/2023/01/…