Анонсирован (http://lists.cs.uiuc.edu/pipermail/llvm-announce/2008-Novemb...) новый релиз LLVM 2.4 (http://llvm.org/releases/2.4/docs/ReleaseNotes.html) (Low Level Virtual Machine), - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего Си/С++ программы в промежуточный байткод RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации).Наиболее интересное применение LLVM - создание JIT (Just-in-time compilation) компиляторов, транслирующих платформонезависимый псевдокод в машинные инструкции непосредственно в момент выполнения программы. Например, одновременно с LLVM 2.4 выпущен первый релиз субпроекта VMKit (http://vmkit.llvm.org/), представляющего собой реализацию виртуальных машин JVM и CLI VM (.NET) средствами Just-In-Time компилятора LLVM. Также присутствуют такие интересные проекты, как JIT компилятор для PHP (http://llvm.org/devmtg/2008-08/Lopes_PHP-JIT-InTwoDays.pdf), с...
URL: http://lists.cs.uiuc.edu/pipermail/llvm-announce/2008-Novemb...
Новость: http://www.opennet.me/opennews/art.shtml?num=18835
а еще хотят это применять вместо GCC на MacOs X.
а еще у них есть статический анализатор кода LLVM/Clang (тоже опер сорс).
а еще наверное можно этот компилятор настроить чтобы он комилировал код для видеокарты например? (кодирование видео на видео карте, перебор паролей)
а еще для llvm разрабатывается фронт-енд для D. На этот компилятор большие надежды.
>а еще для llvm разрабатывается фронт-енд для D. На этот компилятор большие надежды.должен много бабок принести?
Для Apple - конечно. Чем лучше инструменты, тем больше разработчиков.
>Для Apple - конечно. Чем лучше инструменты, тем больше разработчиков.Скорее, им оно интересно тем что так можно делать кроссплатформенные закрытые блобы.Типа как с явой и дотнетом.А нафиг еще нужны эти промежуточные виртуальные инструкции, кроме как не для возможности раздать на нем закрытый блоб?
>>Для Apple - конечно. Чем лучше инструменты, тем больше разработчиков.
>
>Скорее, им оно интересно тем что так можно делать кроссплатформенные закрытые блобы.Типа
>как с явой и дотнетом.Ну предположим скомпиленный Java-код так же легко и не принужденно превращается обратно в код. Поэтому я всегда очень удивляюсь, когда в такие проги защиту вставляют, на честность надеются?
>Ну предположим скомпиленный Java-код так же легко и не принужденно превращается обратно
>в код.Ну, особо сволочные проходятся по нему обфускатором для приличия.Что впрочем лишь несколько поднимает планку но ничего принципиально не меняет (в конце концов некоторые чисто для прикола пишут на сях обфускированый вручную код или програмят на брэйнфаке...).
>Поэтому я всегда очень удивляюсь, когда в такие проги
>защиту вставляют, на честность надеются?Сами понимаете кто чаще всего пишет на яве и т.п. дотнетах.Они соответственно воспринимают мир в соответствии со своим уровнем развития - дескать если я не могу то и остальные обломаются.
Как будто gcc не использует промежуточное представление, а напрямую в нужную архитектуру генерит... а ещё есть parrot и вообще десяток всякого хлама
LLVM это отстой. Они сначала обещают, а только потом делают, когда набегут заинтересованные люди, которые обещанные фичи и сделают. LibJIT намного честнее. Он и намного проще и быстрее LLVM.