My evolution
- I only do assembly language, I’ll rewrite as many times as needed to get the most performance possible, I’ve no use for C.
- OK, getting tired of learning new processor instruction sets, C is pretty good.
- OK, getting tired of learning new OS API’s in C, I want cross platform portability, Java is pretty good.
- OK, safety critical certification with real time behavior isn’t good in Java, go back to C.
- Hmmm, there’s a Functional Safety Specification for Java, I’d much rather use that but it has no certified implementation :( ....keeping an eye on it :)
...but it’s a loooooooong way from insisting on assembly :)
My progression:
School (1970’s):
FORTRAN
Basic
PL-1
Work:
Mainframe assembler for 25 years
128 bit firmware assembler for HW T&D
C
a little bit of Lisp
C++
perl
Java
Javascript
PHP
Today I was coding a c routine for an implementation of Generation Data Groups on a Linux platform. I just completed a c module to provide discretionary file locking on Linux.
I will put in a word for a truly forgotten language, which was 'Promal' on the old C64 computer. It was "the first Python" - it even used indentation the same way as Python.
I programmed a lot of radio telescopes with C - most fun out of bed I ever had (who'm I kidding? I'm an engineer - I don't have fun in bed!)