Programming languages that make you think differently
blogs.msdn.com
blogs.msdn.com
The above actually applies in most areas of our profession. For example, how sure you are that you are using Vim/Emacs in the right way? Do you actually understand how to think in the way these editors want you to think [4]? I find these thoughts deeply humbling. There is a reasonable chance that you don't fully understand the languages or the tools you use and thus always an opportunity to improve.
[1] http://www.paulgraham.com/onlisp.html
[2] http://www.xach.com/naggum/articles/ (a filter: http://xach.livejournal.com/221433.html)
[3] http://lists.common-lisp.net/pipermail/pro/
[4] http://stackoverflow.com/questions/1218390/what-is-your-most...
I'm at an early stage of learning lisp & coming from a C++ background I feel like a total noob lost in a syntax free wilderness where there is nothing but you and the problem domain.
There is a lot to be said for trying new paradigms of interacting with the machine.
Just trying to grok the way a different language or tool does things makes you not only a better programmer but a better thinker.
I've seen way too many "Senior" developers who really have just done the same junior-level coding for 15 years in a row. These people also tend to have a poor grasp of where their skills really stand.
People reading HN probably are self-directed enough not to fall into this trap, but we are not the majority of developers.
http://www.reddit.com/r/programming/comments/fbo0p/ive_run_o...
http://news.ycombinator.com/item?id=2444508
http://news.ycombinator.com/item?id=2536309
http://lambda-the-ultimate.org/node/4312
http://www.reddit.com/r/programming/comments/jiies/perlis_la...
http://hacklash.posterous.com/how-to-choose-your-next-progra...
http://en.wikibooks.org/wiki/Subject:Computer_programming_la...
"Language as an Intellectual Tool: From Hieroglyphics to APL" by Donald B. McIntyre in IBM Systems Journal Vol.30, No.4 1991, p.554-581. http://www.electricscotland.com/mcintyre/index_f/menu_f/j_f/...
Conway's Game of Life in one line of APL http://catpad.net/michael/apl
Conway's Game Of Life in APL http://youtube.com/watch?v=a9xAKttWgP4