LLVM
Z Wikipedii, wolnej encyclopedia
LLVM (poprzednio Low Level Virtual Machine[2]) – napisany w C++ kompilator. Pierwotnie był zaprojektowany dla języka C/C++, lecz dzięki jego ogólnej architekturze powstało wiele front-endów obejmujących m.in. języki Objective-C, Fortran, Ada, Haskell, D, Java, Scala, Python, Ruby czy ActionScript.
Autor | LLVM Developer Group |
---|---|
Aktualna wersja stabilna | 15.0.4 / 2 listopada 2022; ponad rok temu[1] |
Język programowania | C++ |
Platforma sprzętowa | Wieloplatformowy |
Rodzaj | Kompilator |
Licencja | University of Illinois/NCSA Open Source License |
Strona internetowa |
Projekt powstał w 2000 roku na Uniwersytecie Illinois w Urbana-Champaign pod kierownictwem Vikrama Adve oraz Chrisa Lattnera. LLVM początkowo służył badaniom nad technikami dynamicznej kompilacji dla statycznych i dynamicznych języków programowania i został wydany na licencji BSD. W 2005 roku Apple Inc. zatrudniło Lattnera i powołało zespół programistów w celu wykorzystania LLVM w systemach tworzenia aplikacji tej firmy[3]. LLVM jest integralną częścią najnowszych narzędzi programistycznych dla systemu OS X oraz iOS.