RATHAXES

Le but de rathaxes est de définir un langage pour le développement de pilote de périphérique « code once, compile everywhere ». C'est à dire que le développeur écrira le fonctionnement d'un matériel une seule fois. Cette description sera traduite ensuite en appels à l'API kernel de l'OS ciblé par le compilateur.
La majeure partie des OS actuels sont développés en C, les APIs kernel aussi, c'est donc le langage de sortie de rathaxes. Le grand avantage de rathaxes est de générer un code C dans le dialecte de l'OS cible. L'abstraction est donc faite au niveau du langage et non dans le code généré. Le code final est donc pratiquement identique à ce qu'un développeur aurait pu coder à la main.
Cela est possible grâce à une librairie de template interne qui explique à l'instar d'un fichier .md d'un GCC ou d'un fichier .td de llvm comment le compilateur traduit sa sémantique interne générique en code spécifique pour un OS cible. La capacité d'étendre cette librairie de template pour n'importe quel OS, permet à rathaxes de fournir l'environnement de driver pour n'importe quel OS de recherche.
Disponible sur Google Code, ce projet est réalisé sous forme d'Epitech Innovative Project par les étudiants membres du LSE.
Un proof of concept a été réalisé est a été présenté au RMLL 2008 et au T-DOSE 2008. La nouvelle équipe a pour objectif de fournir un prototype fonctionnellement complet.