Basile STARYNKEVITCH

Une version française de cette page est disponible.

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.

Who am I?

Computer related interests

I am interested by compiler and programming languages. I've probably inherited this interest from my late father Dimitri (inventor of the PAF programming language on CAB500, similar to Basic in 1958).

I find very interesting knowledge based systems and reflexive systems. Metaprogramming is pertinent, and under-used. I think that computer systems should be given a lot of declarative knowledge (including metaknowledge for using them). Symbolic processing is interesting, but numerical processing is boring to me. I find exciting J.Pitrat's Maciste system and Tunes.

I am a long-time user of opensource or free software. I am using Linux since the 0.99.15 kernel (1993?). Here is (in french) the configuration of my machine(s).

I am interested by programming languages, and of course I know C, Java, C++ (I hate it - it is today's Cobol and is always unappropriate), Scheme, CommonLisp, Smalltalk. I love Ocaml. Scripting languages are interesting (except Tcl - Ousterhout made the mistake of hypothesing that scripts remain tiny), such as Ruby (and Ocaml).

Markup languages XML (eg DocBook) and text formatting such as Lout and LaTeX are appropriate to produce documents. I do not know Word (and you need a big lot of time to learn it, particularily the dirty tricks to overcome its numerous bugs).

Meta-programming, i.e. automatic and dynamic generation of programs (from a higher level representation) is an interesting (but underused) approach for many problems.

Memory management should be done thru a garbage collector. Dealing explicitly with memory deallocation (like in C and C++) is a lost of time for both the coder and the machine. When I have to code in C a non trivial program, I either use H.Boehm's conservative GC or code my own GC like in Qish.

Professionally, I was the initiator of the POESIA (Public Opensource Environment for a Safer Internet Access) IAP-2117 european project, which started in january 2002 (till january 2004) with partial funding from the European Commission thru the Safer Internet Action Plan ( filtering software). POESIA aims at developping an opensource (i.e. free) internet content filter software (notably to protect european youth against illegal or harmful content) thru several advanced techniques (natural language analysis, image analysis, script analysis, decision making systems...). The POESIA software will mainly target a Linux system (typically acting as a filter and firewall or proxy between a classroom and the Internet). The POESIA consortium is made of ten partners (developers, users, ...) from France, Italy, Spain. See poesia-filter.org for details. Ocaml coders might use (to easily add tracing or logging facilities) the pa_trace.ml camlp4 preprocessor file from PoesiaMonIcap - see also the README.trace file there.

Recent Publications

Here are some recent papers:

Other interests

I'm the webmaster of the orthodox parish of Saints Peter and Paul (Chatenay, France).

I have other interests but I keep them private.


Links: Home my machine

Software contributions

How to configure an MSI S270 laptop notebook (Turion, ATI Express X200) under Linux

Comparative timing of GCC compilations on two descktops.

the /etc/X11/xorg.conf configuration file for Xorg (X11R7) with a twin-headed Geforce 7600 GT with NVIDIA proprietary driver and two Samsung 17 inches LCD screens (using a twinview screen).(I don't recommend using this, because of brittle proprietary drivers)


Here is a photo of me taken on september 28th 2002: Basile Starynkevitch sept.2002.


Basile STARYNKEVITCH (but remove the _NOSPAM and .invalid from the email address)

Your feedback:

I am interested by your feedback (to this basile page)

Did you find this page:
Highly Interesting (1);   Interesting (2);   Uninteresting (3);   Awefully Uninteresting (4)



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