The first programming languages I reached were Basic and Logo, back in the 1990's. Then I evolved with the world into Pascal and C. Since then I am always fascinated by different programming languages: their characteristics, pros and cons, as well as the question when and where to use which. It is to part like the natural language: beauty of unifying rules and exceptions, ability to express complex objects and thoughts, function of communication. However, choosing programming language is also different from a natural language, since requirement and context matter a lot.

In general I mostly work in common compiling languages (C, C++, Java), some scripting languages (R, Python), with the bonus of some functional languages (SQL). In addition here I list some commonly used tools, although strictly speaking they do not belong to programming, however they play an important role in the daily work (subversion, LaTeX, XML, etc).