From Rosetta Code
My Favorite Languages
Language Proficiency
solder expert
C expert
assembly expert
JavaScript advanced
ARM Assembly advanced
Visual Basic intermediate
UserRPL intermediate
UnixPipes intermediate
UNIX Shell intermediate
Python intermediate
Pascal intermediate
Make intermediate
MATLAB intermediate
C++ intermediate
BASIC intermediate
6502 Assembly intermediate
68000 Assembly intermediate
80386 Assembly intermediate
Vim Script novice
VAX Assembly novice
sed novice
PostScript novice
POV-Ray novice
Prolog novice
Openscad novice
Objective-C novice
M680x0 novice
MMIX novice
Logo novice
Java novice
Integer BASIC novice
HyperTalk novice
Forth novice
bash novice
Applesoft BASIC novice

David Cary.

Sysop at the WikiIndex.

Maintains the wiki.

Attempts to maintain the .

Tries to learns a new programming language every year or so to keep a fresh mind.

Helps write the Microprocessor Design Wikibook.[1] Many people who design new microprocessors can't resist the temptation to design a new assembly language for it.

Occasionally David considers creating Yet Another Assembly Language or some other Yet Another New Programming Language, and then later is invariably too embarrassed at the results to show anyone.

Helps write the Embedded Systems Wikibook,[2] and writes a significant amount of code for memory-constrained embedded systems. Writing code for such systems -- even when David uses more-or-less exactly the same gcc compiler used for "large" desktop systems and web servers -- can be seen as a significantly different language dialect.

Is writing the Data Compression Wikibook.[3] Some people think that the relative "density" of two programming languages says something important about them; I'm not so sure.

Like many young programmers, David as a young programmer once searched for One Great "Best" Programming Language that could do anything better than any other programming language.

More recently, David thinks that was a misguided effort. All decent programmers know more than one programming language. Different programming languages have different strengths, and perhaps always will. Perhaps it's not possible for a programming language to be the best in every area -- perhaps the features that make a programming language really good in one area will inevitably cause it to be not so good in some other area. Perhaps most areas can be best served by computer languages that are not even Turing-complete, of the sort I unfairly dismissed and rejected in my youth.[4]


"My favorite programming language is solder" -- Bob Pease[5][6][7][8] I hear Terry Pratchett and Todd Bailey and others occasionally say similar things.[9][10]