Reminiscing, I thought it would be fun to make a list of all programming languages that I’ve used to make something useful over the years.
(This does not count languages I evaluated or played around with but never produced some useful program with, or languages which aren’t Turing complete: so no HTML etc)
More or less in chronological sequence:
- BASIC (Commodore)
- BASIC (Sharp MZ-821)
- Z-80 Assembly
- BASIC (CP/M)
- Turbo Pascal
- A bit of x86 (80286 maybe?) assembly
- C
- C++
- Prolog
- Hypercard
- Xmath
- Perl
- Java
- SQL
- sh/bash
- PHP
- JavaScript
- Python
- OpenSCAD (it’s a mechanical description language and thus a bit odd, but as far as I can tell, Turing complete)
Depending on how you count (e.g. those BASICs were different enough from each other to be somewhat different languages) that’s 17-19. Is that high? Low? Probably average I would guess for somebody who has been around a bit.
Some others I played around with but ultimately didn’t do anything with: FORTH, FORTRAN, Lisp, Modula, Matlab, Eiffel, Self, Ruby, Scala.
Lots of non-Turing complete languages: HTML, CSS, TeX/LaTeX, XML etc.
The glaring omissions I guess are Haskell, Erlang, Go, Rust, Kotlin, Swift. Well, there is always more to learn.