Basile STARYNKEVITCH

An english version of this page is available.

Temporary and New for GCC summit july 2007

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.

Qui suis-je?

Intérêts informatiques

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.

Publications Récentes

Voici quelques papiers récents:

Autres Intérêts

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

Contributions logicielles

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: Basile Starynkevitch sept.2002.


Basile STARYNKEVITCH (mais ôter _NOSPAM et .invalid de l'adresse mél).
Votre avis: à propos de cette page basile m'intéresse. Vous avez trouvé cette page:
Très intéressante (1);   Interessante (2);   Inintéressante (3);   Affreusement Inintéressante(4)
(désolé, les scripts pour ça sont en anglais!)



Valid HTML 4.01 Transitional

Page $Id: index.html 104 2008-02-19 17:59:02Z basile $