One of my friends (who studied philosophy) and I had a discussion the other day about differences between natural and programming languages. I made a point that my knowledge of Russian in no way helps me speak better English (we both agreed on that), while a C programmer who also knows a language that relies on a different programming paradigm, for example, Lisp or Prolog, is likely to be a more effective C programme…
That's interesting. I found my German lessons did help me better understand the underpinnings of English. Of course, that may owe more to the teacher, and English being a Germanic language probably helped, but knowing a second natural language does give you a new perspective on your first, and additional languages broaden that even further. If you don't feel knowing a second language is helping you use your first, ma…
I agree with that, however I disagree that having a different perspective on English makes me a better English speaker. Writer -- perhaps -- but still nothing that a smart native English speaker who spent some time in school reading Shakespeare and the classics could not beat.
> If you don't feel knowing a second language is helping you use your first, maybe you need to look more closely at how you use both.
I can speak English, Russian, Ukrainian, Polish, and French. The last two are a bit rusty but I bet I could catch up pretty quickly if I had to. The problem is that, while I speak and write English very well, I possess no "secret power" that would let me beat native speakers of English. Proof: nearly all great writers who wrote in English (or any other language) were native speakers. Knowing the ways of Lisp gives a C programmer a "secret power" which he or she can apply even to the procedural language that is C. Knowing the ways of Russian or French gives me no such advantage with English (except obviously for the occasional French phrase or word root -- but those advantages are insignificant compared to the tremendous advantage of being a native speaker).