My experience with programming languages
I was recently browsing a list of programming languages on Rosetta Code (there’s a larger list on Wikipedia) and realized I have played with a lot of languages over the years. I decided to make a list here:
- Apex (Salesforce.com)
- AppleScript
- Assembly (I forget the exact flavors, but there have been a few embedded chips like the Motorola 6812, the LC-2 teaching language, and some in-line C on various AMD and Intel chips)
- AutoHotKey
- AWK
- BASIC
- Batch
- C
- C++
- C#
- Clojure
- CoffeeScript
- F#
- Gnuplot
- Go
- Groovy
- Haskell
- Java
- JavaScript
- LabVIEW
- LaTeX
- Lisp
- LotusScript
- Lua
- Make
- Mathematica
- MATLAB
- MySQL
- Objective-C
- Octave
- Pascal
- Perl
- PHP
- Python
- R
- Ruby
- Scala
- Scratch
- Sed
- SQL
- TI-89 BASIC
- UNIX Shell (sh, Bash) and UNIX Pipes (grep, cat, etc)
- VBScript
- VHDL
I haven’t written extensively in all of the languages and I doubt I could do much more than ‘Hello, World!’ (if that) in most, but those are the ones that I remember.
There are a few more that I didn’t see while quickly browsing the languages list. For example, I have automated video game playing in the past using languages like UOAssist, Razor, AC Tools, and MMOGlider. One summer at Texas Instruments I wrote statistical algorithms and data mining routines for a specialized spreadsheet language called Informix Wingz/HyperScript Tools/DataPOWER (which now seems to be owned by IBM).
Looking back, I’ve written in a fair amount of languages, but there’s so much to learn and do! I continue to learn and grow as I add links to my craftsman’s chain. My next step is to complete the Programming Languages 101 online course from Nathan’s University. Very cool stuff!
Update: added Assembly and UNIX shell specifics. Added Clojure and Lisp. Added Scala and F#.