Hacker News new | ask | show | jobs
by israelpasos 5201 days ago
I'm quadrilingual and recently I had an interesting discussion with a friend of mine about other types of languages such as programming languages. I do think that these count as a form of expression and ultimately improve the brain's executive function as the article states. Furthermore, they develop critical and logic thinking.
2 comments

I'm currently in a business program, but I'm fluent with several programming languages. I can't be sure that programming languages are the reason, but I feel a lot of people around me lack the logical thought process.

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.

maybe you can program because you can think logically, not the other way around?
In human languages, I'm strictly monolingual, but I have retained enough French that I can read (easy) French articles, some Spanish writing, and some Italian writing. I recently went to the Dominican Republic and did OK with the Spanish that I had to use there (which, granted, was minimal); a longer trip to Italy required more knowledge of Italian, but I picked up enough to be able to order dinner and ask directions while there.

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.