User:DavidCary
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 OpenCircuits.com wiki.
Attempts to maintain the DistributedWiki.com .
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]
Solder
"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]
- ↑ http://en.wikibooks.org/wiki/Microprocessor_Design
- ↑ http://en.wikibooks.org/wiki/Embedded_Systems
- ↑ http://en.wikibooks.org/wiki/Data_Compression
- ↑ "Practical non-Turing-complete languages".
- ↑ "What's all this artsy PCB stuff, anyhow?".
- ↑ "Remembering Bob Pease".
- ↑ "My favourite programming language is SOLDER".
- ↑ 'Bob Pease says: “My favorite programming language is solder”'.
- ↑ "My programming language was solder.".
- ↑ "My favorite programming language is still solder, but C ain't all bad".
- Solder User
- C User
- Assembly User
- JavaScript User
- ARM Assembly User
- Visual Basic User
- UserRPL User
- UnixPipes User
- UNIX Shell User
- Python User
- Pascal User
- Make User
- MATLAB User
- C++ User
- BASIC User
- 6502 Assembly User
- 68000 Assembly User
- 80386 Assembly User
- Vim Script User
- VAX Assembly User
- Sed User
- PostScript User
- POV-Ray User
- Prolog User
- Openscad User
- Objective-C User
- M680x0 User
- MMIX User
- Logo User
- Java User
- Integer BASIC User
- HyperTalk User
- Forth User
- Bash User
- Applesoft BASIC User