Question:
(this is a probably a bit OT here, but comp.lang seems rather
desolated, so I'm not sure I would get an answer there. And right now
I'm in the middle of learning Python anyway so...)
Anyway, my question is: what experience you people have with working
with different languages at the same time?
Actually I did myself many years ago, on my Commodore machines, where
I programmed a lot in both basic, assembler and machine code, and
don't recall I had any problems with handling these parallel. But
then, they are very different languages, so it's not easy to get their
syntax etc. mixed up with each other.
I'm more thinking about Python, PHP, C++, Perl, Euphoria, which are
languages I'm thinking of learning now. They look much more like each
other than basic and MC, at places some even share the exact same
syntax it seems, so your brain might get confused with what language
you're actually working with?
How is your experience with handling these paralell?. And what would
you recommend - take one (or perhaps two) at a time, and then continue
with the next? Or is it OK to go ahead with them all, at once?
Answer:
Having forgotten at least 20 programming languages ...
I find I tend to learn languages serially - I concentrate on one
language at a time. I may *use* other languages at the same time, but I
don't *actively* learn more than one at once. At any time I'll usually
be actively *using* 3-5 languages (e.g. currently Python, Java, SQL,
bash scripting), with the occasional foray elsewhere as needed. And I'll
be expanding my knowledge of them all the time. But that's different
from "learning the language".
"Laval stage" (look it up ;) for me tends to last between 2 weeks to 4
weeks, depending on the complexity of the language. This primarily
involves learning the syntax, and a basic understanding of any libraries
that come with the language. There will then usually be a second larval
stage once I've attained some level of mastery of the language.
For Python, I actually had two larval stages very close together - my
first introduction was maintaining a Zope (2.0) web site. Then I came to
Python proper - this stage only took about 2 weeks, and most of it was
learning the standard library and what being "Pythonic" means.
Submit Your
Own Answer!