LLVM ==> Low Level Virtual Machine !!! le futur de la compilation !!!
Par Mathieu CARBONNEAUX
Low Level Virtual Machine (en français : machine virtuelle de bas niveau), plus connu sous l’abréviation LLVM, est une infrastructure de compilateur conçue pour optimiser la compilation, l’édition de liens, l’exécution et les temps morts dans un programme écrit dans un langage arbitraire.
un peu comme le projet “parrot” pour perl6 mais la plus génrérique on dirait! focuser pour le moment sur l’objectif de remplacer le compilateur GCC!
- http://llvm.org/
- http://fr.wikipedia.org/wiki/Low_Level_Virtual_Machine
clang est la premiere application de ce projet, c’est un front end de compilation c, objective c et c++ de llvm soit un projet de remplacement de gcc par clang+llvm
http://clang.llvm.org/index.html
et autour du sujet…
il existe un compilateur LLVM pour le Language D ( dont j’ai parler il y a pas si longtemp) :
google veux optimizer python en utilisant LLVM:
- http://www.silicon.fr/fr/news/2009/04/05/google_veut__booster__python
- http://code.google.com/p/unladen-swallow/
un projet similaire pour php :
- http://llvm.org/devmtg/2008-08/Lopes_PHP-JIT-InTwoDays.pdf “Building a JIT compiler for PHP in 2 days”
- http://pecl.php.net/package/llvm
on pourrait imaginer un perl 6 sur LLVM! même si il utilise une autre machine virtuel “parrot”!
-
http://www.nntp.perl.org/group/perl.perl5.porters/2007/07/msg127301.html
perl on llvm..
-
http://www.perlfoundation.org/perl5/index.cgi?llvm
le projet officiel de perl fondation sur LLVM
pareil pour php il y a des reflection d’optimization par l’utilisation de machine virtuel ou de compilateur :
-
http://www.akbkhome.com/blog.php/View/25/Pint__PHP_in_Parrot.html
une tentative d’utilisation de parrot pour php.
-
http://2bits.com/articles/native-php-compilers-roadsend.html
tres interessant ce compilateur vien de passer en open source!
-
http://phplens.com/phpeverywhere/?q=node/view/84 et http://www.technetra.com/2004/01/09/interview-rasmus-lerdorf-php-guru/
une interview de rasmus lerdorf createur de php sur le sujet de parrot et des machines virtuel comme remplacement de Zend engine.