I do quite a lot of programming in both my day job (doing data and network analysis and computational economic model building) and in other areas (Web, Android, ...). I mostly use Python and Java, with some Javascript for Web and visualisation and a little R. I've used Ruby quite a lot in the past and done some iOS work with Objective-C. I've also used, in no particular order: C, Perl, Scheme, Scala, Lua, Haskell, Ada, Prolog, Matlab among others.

I expect to stick to Python, Java, Javascript and Objective-C (soon Swift?) for most things in the near future. Go, Scala and Julia look promising, though none of that trio offers major benefits for the kinds of computational problems I actually tackle (although I always like learning new tools).

Related Articles


Some tips and tricks for Android development.

Programming Links

Some counterinuitive tips on Programming

Programming language selection

In no particular order, some of the key things I consider when selecting a programming language or technical tool.

Android Privacy Policy

My Android Privacy Policy.