The Benefits of Bilingualism
nytimes.com
nytimes.com
Moreover, when I speak to my parents, I can weave together English and Chinese to speak in the most efficient and accurate way. Those of you who have two native languages will probably understand what I mean. Some languages lack words to describe certain situations, and other languages are much more direct in describing them. Do we call this amalgamation of languages a third language, then?
I think there needs to be a distinction based on varying levels of fluency; I see it as a major contributing factor.
I speak English and French natively, but I don’t think in either. I just think; in words sometimes, but mostly in spatial terms, colours, images, sounds, that sort of thing. I only started studying Chinese a few years ago, but I’ve never had the oft-bemoaned second-language problem of thinking in one tongue and mentally translating to another. Sure, there are words you don’t know, but you can always just talk around them, right?
When I started learning Chinese I also wasn't constantly translating, I just had a limited breadth and depth of topics in which could express my thoughts through Chinese.
Usually we tend to revert to the primary language for math.
It made learning French hard for me because people focused on English <=> French. After years of struggling I learned French in about 4 weeks actually in Quebec (northern part) where I was surrounded by actual poulets rôtis and no English translator around and everything clicked.
It's called code-switching in linguistic terms.
An eastern language such as mandarin won't be much easier because you have learnt a second European language.
Computer languages have much more in common and have often copied earlier programming languages.
Then I learned Turkish, and later Arabic. Now I'm with danmaz74: Learning any language makes learning any other language easier.
Sure, knowing French made Spanish more accessible, but there is large gap between all of the languages I knew then and Turkish, and I picked it up pretty quickly. Same with Arabic some time later.
I attribute this to the mental "faculty" or "faculties" involved being flexible and responsive due to frequent use, rather than to the degree of similarity between the languages.
On the flip side, "use it or lose it" is definitely also true. I'm back to being native in two languages with a pretty decent third, because I don't use the other 4-5 at all.
They'd each come back pretty quickly with suitable immersion.
I'm trilingual and I can assure you it doesn't help with the ADD problem
Many of them seem to lack the ability to think recursively, and I find myself having to draw flowcharts, even to explain the most basic if-else thought processes.
On the programming language side, however, I've learned ~25 programming languages and dialects (ksh, bash, and zsh are IMO dialects of sh) and probably use ~6 of them regularly. I suspect that your intuition about how programming languages can affect people this way is correct, but because (as radicalbyte said http://news.ycombinator.com/item?id=3720212) programming languages have simpler grammars, one need be fluent in more than one programming language to get the benefit of being human-language multilingual.
I do know that knowing more programming languages has made me a better programmer—I can think about the problems that I solve differently, and can adapt the idioms from one language (such as an Enumerable#any? from Ruby) to another language (implementing something similar for anonymous delegates in C#). I've also found that, by and large, I learn new programming languages and idioms faster now than when I first started and only knew a couple of languages.
I think there are similar mechanisms going on as compared to linguistics, particularly neurologically. Maybe all of us programmers are smarter, too, huh?
Learning a programming language and learning a natural language are very similar, even if the languages themselves differ greatly in their structure and purpose. The only way to get good at programming is to do a lot of it, so that the basics become second-nature. It’s the same with natural languages: you practice speaking, listening, reading, and writing, and gradually improve as you repeatedly encounter common terms and structures.
Learning any sufficiently foreign natural language (i.e. any that you can't understand simply if a speaker of it talks slowly enough) is significantly more time-consuming than for anyone who already knows one programming language to learn, say, C++ sufficiently to be productive in it.
You're comparing learning a natural language until fluency with learning a programming language entirely. These are very different things. Most people make mistakes speaking and writing their native language.
Could someone make a poll here?
I speak norwegian and english fluently and dont translate in my head when using english, but I'm currently in and around central/south america and learning spanish, and when speaking spanish I at the moment translate from english so probably a long way to go before I could consider me trilingual. Whats interesting about languages is that just like programming languages two different languages are not equally adept for explaining the same situations.
My Norwegian, is not good, yet daily as I discover I have remembered the "methods" or the "function names" to piece together sentences it becomes easier and allows me to focus on the code.
However, I do feel there's some similarities between constructing a possibly-correct sentence and seeing if it actually works, and constructing some possibly-correct code and seeing if it compiles.
Reading English is a smallish subset of fluency in English, i.e. being able to also speak, listen to, and write English. Technical specs often use simple written English, relying on example code. So I'm not sure if what non-English programmers do can be called "bilingualism".
I do fell I have a natural talent to learn languages - I just don't make use of it. In school I was always too lazy to learn vocabulary. However, I feel like I just assimilated the grammatical rules of the English language, without ever having to do much exercises or making typical grammatical errors that other students made. Once I was past a curtain point I could just read a text with new words in it and subconsciously derive their meaning from the context, without even noticing them. (This can also be annoying from time to time, because sometimes I'd make wrong assumptions about the meaning.)
So, I would say I was able to learn English more like a native speaker learns a language. Is this, because I grew up bilingually? Maybe. It is certainly an interesting theory. Part of it might also be hanging around the internet and exposing myself to English more then other students.
EDIT: Maybe it's also because I started programming quite early. I started to program before I learned English, so I had to learn words like WHILE, IF, INPUT by hard (QBasic, eh). Do other early programmers among you feel like it had an impact on your abilities to learn natural languages?
"bilinguals typically have lower formal language proficiency than monolinguals do; for example, they have smaller vocabularies and weaker access to lexical items. The benefits, however, are that bilinguals exhibit enhanced executive control in nonverbal tasks requiring conflict resolution, such as the Stroop and Simon tasks. These patterns and their consequences are illustrated and discussed. We also propose some suggestions regarding underlying mechanisms for these effects. "
http://www.sott.net/articles/show/216086-Mental-muscle-six-w...
When discussing attention and multitasking, the experts are the ones who are able to switch tasks in the least amount of time and get going on something completely different. Perhaps bilingualism helps in this analogous situation as well.
Disclaimer: My primary language is not English.