LLVM
LLVM (anteriormente Low Level Virtual Machine) é uma infraestrutura de compilador escrita em C++, desenvolvida para otimizar em tempos de compilação, ligação e execução de programas escritos em linguagens de programação variadas. Implementada originalmente para C e C++, sua arquitetura permitiu a expansão para outras linguagens posteriormente, incluindo Objective-C, Fortran, Ada, Haskell, bytecode Java, Python, Ruby, ActionScript, GLSL, Julia, Kotlin entre outras.

O projeto LLVM começou em 2000 na Universidade de Illinois em Urbana-Champaign sob direção de Vikram Adve e Chris Lattner. Visava desenvolver uma infraestrutura de pesquisa para investigar técnicas de compilação dinâmica para linguagens estáticas e dinâmicas. A Apple Inc. contratou Lattner que formou um grupo de desenvolvedores no intuito de trabalhar no LLVM para sistemas próprios; atualmente, o LLVM é parte integral das ferramentas de desenvolvimento para macOS e iOS.
Q47506
compilador
Concept
Q2407
C++
MEDIA
Q333707
compilação
UNK
Q523796
ligação
Concept
Q288510
execução
Concept
Q9143
linguagens de programação
Concept
Q188531
Objective-C
MEDIA
Q83303
Fortran
ORG
Q154755
Ada
MEDIA
Q34010
Haskell
MEDIA
Q137496
bytecode Java
MISC
Q28865
Python
MEDIA
Q161053
Ruby
MEDIA
Q234657
ActionScript
MEDIA
Q779819
GLSL
MEDIA
Q225030
Julia
UNK
Q3816639
Kotlin
MEDIA
Q457281
Universidade de Illinois em Urbana-Champaign
ORG
None
Chris Lattner
UNK
Q1058454
compilação dinâmica
Concept
Q312
Apple Inc.
ORG
Q14116
macOS
MISC
Q48493
iOS
MEDIA
Q223490
LLVM
MEDIA
Q223490
LLVM
MEDIA
Q223490
LLVM
MEDIA
Q223490
LLVM
MEDIA
+2000^^http://www.w3.org/2001/XMLSchema#decimal
2000
NUMBER
instance of
programming language
instance of
developer
developer