Hmm, not sure I can match Herveus' list of 28 languages .. I graduated high school in '75 so you'd think I'd learned a few along the way ..
- Some exposure to APL, my Dad's favourite language
- COBOL at university. Y2K was still over 20 years away. Who knew?
- Assembler in various flavours (bit-slice, 6809, 68000). Fun, fun stuff. And fast.
- C -- still have the K&R I bought in November 1981. Almost like writing in assembler.
- DOS batch files -- ugh, clumsy.
- Pascal -- ugh, I hate over-typed languages. And feeble pointer support, too.
- REXX -- ugh, almost incomprehensible.
- awk -- pretty handy little tool.
- Perl -- wow. Wow.
- SQL -- various flavours.
- bash scripting -- way better than REXX or DOS batch files, still not my favourite way to get things done.
- Ruby -- only very recent experiments.
So only 13 languages on my list. That works out to be about two per year.
Actually, my test of whether or not you know a language is whether you can teach someone else the language. I did that with C, and consider myself a (past) master of that language. I'm still learning Perl .. there are dark OO corners that I really just don't get, and I still haven't mastered regular expressions. I get AUTOLOAD now, and I even get MethodMaker (cool craziness). Nothing on CPAN yet.
What I take away from the Pragmatic Programmer is that you've always got to be learning, explanding your mind. If you let yourself get stale, then you're not exercising your brain. One way to keep the brain active is to learn a new launguage. One a year is impossible -- I don't have time for that, but I do have time to try new SysAdmin things on my Linux box, try a few things with Ruby, follow up on some of the programming ideas that have been percolating for a while.
Conclusion? If you're in shape, you can reel off the latest technical book you've read, or the cool feature you've found and used recently. If you're not in shape, you just go in to work, stumble through your eight hours and wish for the weekend. Your choice.
Alex / talexb / Toronto
"Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds
Update: Good grief, I forgot FORTRAN, my highest mark at university (yay). That would show up as 2a.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||