HEx's Guide to Languages
(Yes, I do of course mean programming languages. I also speak human languages, but I don't tend to learn dozens of them for fun.)
Languages I know and love
Otherwise known as "languages of choice". I've generally written a fair amount of code in them too.
- C
- Simple, concise, and as close to the bare metal as you can
portably get. Lovely.
- Perl
- The antithesis to C in design, an amazingly useful language. Also, due to its ludicrously large feature set, a very fun language for golfing.
- ARM code
- The nicest machine language I've encountered. Mmmm, condition codes...
Languages I know and, umm, know
- BBC BASIC V
- This used to be a language of choice until I discovered
*nix, C and later, Perl. Very good as BASICs go, but still lacking
many vital features, including any form of memory management. Notable
for its run-time assembler — a feature I have yet to encounter
anywhere else.
- m4
- Useful but limited macro language. I learnt rather more about the limitations than I probably should have; m4 may not have been the ideal language for what I ended up using it for (HTML processing).
- 6502 machine code
- Not-particularly-pleasant 8-bit architecture, with odd rules about index registers and such.
Languages I have a passing acquaintance with
I've at least tried to program stuff in these languages (with varying degrees of success), but haven't explored them deeply.
- Java
- Pure evil in a monstrous, bloated, object-oriented package. Not a language I'd wish
on anybody.
- Scheme
- Seems a pretty nice functional language.
- Hope
- It's been a while since I played with this; seems very ML-like. (Or vice-versa?)
- dc
- The stack-based calculator, included here because it is
Turing-complete, and because I've written a rather nice graphics hack in it :)
- SML
- Befunge
- One of the more bizarre obfuscated languages; great fun.
- x86 machine code
- Another not-particularly-pleasant (but nicer than 6502!)
architecture, which is showing the strain of having to be
backwards-compatible with 20-year-old code. Not nearly enough
registers either.
Languages I'd like to learn someday
- Python
- Forth
- LISP
- Microchip code
- Or whatever the official name for the instruction set their PICs use is...
Languages I'll probably end up learning someday
Languages I'm vaguely curious about
Languages I've only heard of but nonetheless would rather keep a safe distance from
- Ada
- COBOL
- FORTRAN
- INTERCAL
- Visual Basic
- C#
- Pascal