LLVM: kompilator Clang gotowy
Programiści uczestniczący w pracach nad zaawansowanym narzędziem programistycznym Low Level Virtual Machine (LLVM) ogłosili, że rozwijany w ramach tego projektu wolny kompilator Clang jest w pełni gotowy. W praktyce oznacza to, że Clang może poprawnie kompilować własny kod i kod LLVM. Clang ma na celu stworzenie nowych frontendów do C/C++ i Objective C/C++ dla kompilatora LLVM. Osiągniecie zdolności do kompilacji własnego kodu przez Clanga, tzw. self-hosting, może być uważane za ważny krok w technice kompilatorów. Dzięki temu kompilator staje się samowystarczalny i może być wyposażany w dodatkowe funkcje bez konieczności używania dodatkowych narzędzi.
Jak twierdzą programiści, kompilatorowi Clang udało się na razie wygenerować ponad pół miliona linijek kodu C++, na które składają się LLVM i Clang. Utworzone w ten sposób dane binarne z powodzeniem przeszły wszystkie testy regresji i są w stanie odtworzyć proces build, generując te same pliki binarne, które z kolei z powodzeniem przeszły ponowne testy regresji.
LLVM to zbiór bibliotek i narzędzi dla optymalizujących kompilatorów i generatorów kodu Just-In-Time. Dzięki tej infrastrukturze możliwe jest generowanie kodu w czasie rzeczywistym bez konieczności wprowadzania kodu specyficznego dla danej platformy. Pierwotnie głównym obszarem działalności miał być kod C++, ale z czasem pojawiły się także frontendy dla kodu binarnego Java, microsoftowego Common Intermediate Language (CIL), Pythona i niektórych implementacji Ruby'ego. Projekt, który ruszył na uniwersytecie stanu Illinois, zdążył już znaleźć zamożnych sponsorów z branży IT w postaci firm Apple i Adobe.
(kso)


