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
No 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...
12

Neon Instruction : VTBL, VTBX

fév
9 Comments » |  Posted by Etienne SOBOLE |  Category:ARM, Assembleur, Code

J’ai décidé de commencer une nouvelle série de posts pour détailler le fonctionnement de certaines instructions de NEON. Certaines instructions sont effectivement tellement particulières que lorsque je dois les utiliser à nouveau, je passe déjà une heure à me rappeler comment elles fonctionnent. Du coup, autant passer un peu de temps à faire une doc bien clair (pour moi ;) ) avec en plus quelques cas où j’ai eu besoin d’utiliser ces instructions.
Les premières à y passer sont les instructions VTBL et VTBX.

more...
 | Tags: , ,
31

Windows Phone 8, ca déchire !

jan

Une fois n’est pas coutume (ce n’est pas une bonne résolution pour 2013), je vais essayer de voir le verre à moitié plein plutôt qu’à moitié vide !
En mal d’inspiration et ayant quelques ressources pécuniaires j’ai offert à mon père un Nokia 920 équipé du flambant neuf Windows Phone 8 pour Noël. Je n’avais jusque là jamais vu tourner l’OS de microsoft, mais j’ai été décidé par la qualité de l’appareil photo et par le fait que pour une fois, il s’agit d’un téléphone assez novateur…

more...
 | Tags:
26

Le RiscOS n’en fini pas de survivre.

nov

Je suis un peu surchargé de travail en ce moment, ce qui explique que je n’ai pas trop le temps de plancher sur des posts un peu trop technique, et donc aujourd’hui voilà juste une petite information pour les Ultra geek !
Ultra geek car on n’est déjà pas nombreux à connaître le Raspberry Pi, alors si on croise cette population avec celle qui connait le RiscOS, il ne reste pas grand monde !

more...
26

Les Courbes de Bezier #2 : collision

sept

Voici la suite de mes essais sur les courbes de Bézier ! Aujourd’hui on parle collisions !
Alors aucun doute possible, l’utilisation des Courbes de Bézier dans le cadre d’une application temps réelle (comme un jeu) doit se faire à dose homéopathique tellement les calculs qu’ils faut mettre en oeuvre sont complexes !

more...
 | Tags:
03

Editeur de surfaces de Bézier.

sept

Comme j’ai eu l’occasion de l’expliquer précédemment, J’utilise des surfaces délimitées par des segments et des courbes de Bézier afin de gérer les collisions dans mon moteur 2D.
N’ayant pas trouvé sur Internet d’éditeur qui convienne à mes besoins, j’en ai codé un vite fait en Javascript. Voila donc un post qui sert à la fois de documentation et de procédure d’implémentation, au cas ou quelqu’un voudrait utiliser ce code dans un projet plus vaste.
Ce code est disponible sous licence BSD, ce qui doit être la plus permissives des licences.

more...
 | Tags: