I am a software consultant with an MSc in Electrical Engineering. After graduation, I did some research into optimal control, but got disillusioned with Academia. I have been programming professionally ever since 1998, in various roles including Team Lead, Architect and Trainer, usually in the context of embedded systems.
I have been programming in C++ since 1991, and in Python since 2006--which are currently the two languages I use most.
I started programming in 1983 in Basic on the ZX Spectrum, quickly graduating to Z80 assembly. At Uni I learnt the usual languages: Pascal, Modula II, Occam, C etc. I vowed never to program in Fortran after having to use it in Uni.
I would love to program in Go, but it does not support embedded platforms yet... On the platforms that it does support, I use Python, which is more than fast enough for my needs--even for real-time software--and much more flexible.
I have done some work in Java and C#, but I much prefer Python. What is the point in trying to remember the difference between an
int and an
Integer? Life is too short...
My programming style has recently (2018) moved from mostly OO to mostly Functional, and I am not the only one. OO sucks, except in the lowest levels of the programming tree. Python supports both styles well, and C++ is getting there...