以前听说过语言对思维的影响,不大理解。但在计算机领域,程序设计语言对思维的影响确实是显而易见的,只会用C的程序员多半是过程思维,在不学习OOP的情况下,很难形成OO思维。而多数程序员不了解函数式编程也是同样的道理。用一句有名的话“当你手中只有一把锤子的时候,你看任何东西都是钉子”可能就是这个道理。
我现在最感兴趣的不是“语言对思维有影响”这个事实,而是既然每个人掌握的语言都总是有限的,即使精通所有程序设计语言,也不能保证以后不出现新的语言代表新的思维和范式。那么,如何才能立足于现有的语言,又能跳出语言所形成的固有思维定势呢?