An english version of this page is available.
My GCC stuff is mostly the MELT branch of GCC. use the code there not here.
(old) obsolete patches to GCC for my GCC summit talk are here in file basile-ggcc-patches.tgz, a slightly updated form of my paper is here and my slides are here. A screenshot of the compiler probe is here (PNG). A (few megabytes, updated nearly daily) snapshot of my work is plain-basile-ggcc.tgz (actually, a gzipped tar containing the patch to GCC trunk and extra coldbasilys) and its md5 is in plain-basile-ggcc.md5.
projet GGCC (Global GCC)dans le 8-ème appel ITEA qui a été labellisé ITEA et devrait commencer au 2e semestre 2006.
spécialiste issu de l'industrie) à l'INRIA dans l'équipe Cristal sur la persistence orthogonale et la traduction de bytecode à la volée dans Ocaml. Voici ma page à l'INRIA
Je m'intéresse aux compilateurs et aux langages de programmation. J'ai hérité cet intérêt de mon père défunt Dimitri (inventeur du langage PAF sur la CAB500, similaire au Basic en 1958).
Les systèmes à base de connaissances et les systèmes reflexifs m'intéressent beaucoup. La méta-programmation me parait pertinente et trop peu utilisée. Je pense qu'il faudrait fournir beaucoup de connaissances déclaratives aux ordinateurs (y compris des métaconnaissances pour les utiliser). Les traitements symboliques m'intéressent, mais le calcul numérique m'ennuie. Les systèmes Maciste de J.Pitrat et Tunes me paraissent prometteurs.
J'utilise beaucoup les logiciels libres ou opensource (voir aussi l'APRIL et l'AFUL). J'utilise Linux depuis la version 0.99.15 du noyau (1993?). Voici la configuration de ma (mes) machine(s).
Je suis intéressé par les langages de
programmation; je connais évidemment C, Java, C++ (que je
déteste et qui est le Cobol actuel, donc inadapté
à tout), Scheme, CommonLisp, Smalltalk. J'aime beaucoup
Ocaml. Les langages de
scripts sont souvent intéressants (sauf Tcl -
Ousterhout y fait l'hypothèse fausse qu'un script reste
petit), par exemple Ruby
(et Ocaml).
Les langages de balise XML (notamment avec DocBook) et les formateurs de texte Lout et LaTeX me paraissent adaptés pour produire des documents. Je ne connais pas Word (et il faut énormément de temps pour l'apprendre, notamment connaître les astuces pour y contourner les nombreux bogues).
La méta-programmation, c'est à dire la génération automatique et dynamique de programme (à partir d'une représentation de plus haut niveau) est une approche intéressante (mais trop peu utilisée) pour beaucoup de problèmes.
La gestion automatique de la mémoire par un ramasse-miettes me parait presque toujours indispensable. Gérer la mémoire à la main (comme en C et C++) est une perte de temps pour le programmeur comme pour la machine. Quand je suis obligé de coder en C un programme non trivial, j'y utilise le ramasse-miettes conservatif de Boehm ou bien j'y incorpore un ramasse-miettes comme dans Qish.
Professionnellement, j'ai été l'initiateur du
projet européen
POESIA (Public Opensource Environment for a Safer Internet
Access) IAP-2117, de janvier 2002 à janvier 2004, avec
un financement de la Commission Européenne par le Safer Internet Action Plan (
filtering software). Il s'agit de développer un filtre
de contenu Internet en logiciel libre ou opensource. (notamment pour
aider à protéger la jeunesse européenne de
contenus Internets illégaux ou inappropriés), en
utilisant des techniques avancées (analyse de langage
naturel, d'image, de scripts, mecanismes de décision...).
Le logiciel POESIA vise surtout un système Linux (filtre
et garde-barrière ou proxy entre une salle de classe et
l'Internet). Le consortium POESIA regroupe une dizaine de
partenaires (developpeurs, utilisateurs, ...) de France, Italie,
Espagne. Voir poesia-filter.org.
Voici quelques papiers récents:
Je suis le webmestre de la paroisse orthodoxe des Saints Pierre et Paul (Chatenay).
J'ai d'autres intérêts que je garde privés.
Liens: Haut ma machine
pa_trace.ml pour le préprocesseur camlp4
dans
PoesiaMonIcap; y voir aussi le fichier
README.trace (en anglais)Comment configurer un portable MSI S270 (Turion, ATI xpress 200M) sous Linux.
Comparaison (en anglais) des temps de compilations de GCC sur 2 ordinateurs de bureau.
Voici une photo de moi prise le 28 septembre 2002:
.
Page $Id: index.html 104 2008-02-19 17:59:02Z basile $