25 puan yazan joone 2023-01-20 | 3 yorum | WhatsApp'ta paylaş
  • 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

 
ragingwind 2023-01-20

Fiili standart artık clang değil mi diye düşünüyorum; artık birçok büyük projeyi de destekliyor.

 
hohohoho 2023-01-20

clang ile LLVM'in kullanım amacı farklı değil mi?

 
ragingwind 2023-01-21

LLVM kullanan frontend olan clang artık gcc yerine ç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 olan clang sürümü yazısına bakabilirsiniz: https://joone.net/2023/01/…