Une version française de cette page est disponible.

Partner Search for ICT16-2018 H2020 European call for proposal (collaborative research project idea). That proposal got funding and should start in 2019 as the DECODER project.

Who am I?

my resume is here.

My name in Russian: Василий Дмитриевич Старынкевич

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/Caia system and Tunes. I recommend J.Pitrat's latest book on Artificial Beings and his blog. With his explicit permission, here is the caia-su-24feb2016.tar.bz2 source archive (GPL licensed) of his system.

I am a long-time user of opensource or free software. I am using Linux since the 0.99.15 kernel (1993?). I believe free software will have even more and more success, since the human species is unable to manage successfully software development otherwise. (management basically cannot exist). Only the organic way of collectively develop free software is able to produce more and more complex or important software.

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.

At work, I significantly contributed to initiate the GlobalGCC (ITEA) and OpenGPU projects, to fund my work on GCC.

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). See for details.

Recent Publications

Here are some recent papers or slides:

Software contributions

Comparative timing of GCC compilations on two desktops.

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)