В чем разница между LLVM и обычным компилятором?
Является ли он более динамичным и, следовательно, может быть использован для компиляции нормально динамических языков (например, Javascript) в статический двоичный код?
Каковы принципы создания одного из них?
Я знаю книгу Дракона для компиляторов, но есть ли такая вещь для LLVM?
EDIT: Я нашел этот интересный проект.