Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Those of us who routinely program in significantly different languages know that some languages better suit some tasks. Pure imperative as fundamentally different from pure OO or pure functional. "Thinking in" one langauge colors the way one views/creates solutions and algorithms.

I was wondering how programming languages shape the way programmers think about the world.

For example, does it affect the ways we write?



For sure. Functional programming helps to separate a problem in small elements and to think of all kinds of creative ways to combine those elements. I basically came from imperative to functional straight away, so I cannot tell a lot about OO programming, but I definitely see the consequences of OO thinking in a lot of code. Clojure was a great way for me to simplify programming in my mind. Although it's a very capable programming language, the concepts are so simple that it puts your mind into creative thinking :).


So you think about separating problems in small elements in non-programming contexts?


Absolutely. Often I can think of not directly related elements that help to solve something.

Slightly off-topic: I made a shortlink doeslanguageinfluence.tk to make it easier to pass this article on.


First real language I learned was Scheme in college. There were a couple weeks where I had to stop myself from putting parens in place of periods)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: