In Part 1 of this series, I described how programming languages are grouped into two families, mechanical and mathematical. Programmers also fall into two general categories, those who think mechanically about what a computer does as it executes a program and those who think mathematically about what a program means . Some programmers are gifted and hop between these two worlds as needed.

Article: http://us.rd.yahoo.com/dailynews/rss/searc...-functions.html