Archive for mars, 2015

26

PHP 7 vs hhvm : c’est la guerre

mar
No Comments   Posted by Etienne SOBOLE |  Category:Divers Infos

L’année 2015 sera une grande année pour le PHP. D’un coté nous avons Facebook qui avec sa de machine virtuelle basée sur le Hack Langage à clairement relégué le PHP à l’age de pierre. D’un autre coté, l’équipe de Zend et du PHP qui a très mal pris, le fait que Facebook veuille développer son projet jusqu’à en faire une alternative crédible du PHP.
Si l’architecture des deux projets diverge (parait-il), les ressemblances sont quand même troublantes. Au final, les deux nous promettent des performances grandement revues à la hausse

more...
25

Flex et Bison

mar
No Comments   Posted by Etienne SOBOLE |  Category:Divers Infos

Bien qu’il existe des outils un peu plus modernes aujourd’hui pour réaliser un parser de code, le duo Flex et Bison (versions “modernes” de Lex et Yacc) reste la référence. Des milliers de langages reposent sur l’analyseur lexical Flex et l’analyseur syntaxique Bison. L’apprentissage de ces outils n’est pas forcement des plus simples. Pourtant, comme souvent, une fois qu’on sait faire, c’est relativement simple.
On trouve quelques tutoriaux sur internet pour expliquer l’utilisation de ces outils. Avec ce post, ça en fera un de plus. On ira par contre un peu plus loin que le traditionnelle calculatrice.

more...
22

Variant en C++ (part 2 : C++ side)

mar

C’est parti!
Voilà donc une première version C++ de l’implémentation des variants du PHP. Ce n’est pas complet et sans doute pas optimal, mais cela permet déjà de se faire une idée des performances auxquelles ont peut s’attendre et des limites du projet.
C’était sympa cette plongée dans le C++. Je ne suis clairement pas un expert dans le domaine alors toutes amélioration sera bonne à prendre…

more...
13

Variant en C++ (part 1 : php side)

mar

Avant de commencer mon compilateur, il faut que je regarde la faisabilité du projet en essayant de convertir à la main un code PHP pour voir les possibilités qui s’offre à moi. J’ai opté pour une conversion en C++ car si ce n’est pas le plus simple des langages c’est en tout cas le plus riche (de plus il existe sur la plupart des systèmes). Comme la plupart des langages de script, le PHP utilise des variants en guise de variable. Je me suis donc attaché à implémenter le type variant en C++. Il existe déjà de nombreuse implémentation, mais rien ne vaut la sienne n’est-ce pas ;) ?

more...
09

Déambulations algorithmiques

mar
3 Comments »   Posted by Etienne SOBOLE |  Category:Divers Infos, Ebola

Salut.
Après quelques 2 ans d’absence me revoilà ;) D’autres centres d’intérêts avait absorbés une part importante de mon énergie, mais papillonner dans le monde informatique en perpétuelle recherche de futiles expérimentations a fini par me manquer. On ne peut pas finalement limiter sa vie à ne faire des trucs utiles. Les projets foireux sans aucun buts ont eux aussi leur importance.
Alors voilà, ça m’a pris comme une envie de pisser, je vais me lancer (une nouvelle fois) dans l’expérimentation des compilateurs. Ça n’aboutira peut être pas à grand chose, mais si ça peu aider quelques personnes tant mieux.

more...