|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Minhal 于 2015-7-1 08:30 编辑
1. 学习多门编程语言可以避免自己的思维被一种语言所限制
《黑客与画家》:如果你长期使用某种语言,你就会慢慢按照这种语言思维。在《CTMOCP》一书也有一个例子:学习Java的人认为 concurrency很难操作,并且很消耗计算机资源,于是会尽量避免使用 concurrency;但实际上,如果语言本身能够很好的处理concurrency,就可以把它变成一个很好的工具——比如Unix的“管道”就是一种很好用的concurrency形式。这和生活中实际用着的语言很类似——不同文化语言的差异,会限制这个文化中的人想问题的方式。更激烈的一个例子,是在小说《1984》里面,当局通过限制人们的用词来限制人们的思维——所以大家都被强迫讲“新语”。
2. 学习多门编程语言可以找到更加适合解决问题的那一种语言
在《CTMOCP》一书中,对于一个编程语言中一个新概念出现的原因,做了很好的说明:a new concept is added when programs become complicated for technical reasons unrelated to the problem being solved(在编程语言中一个新概念的出现,通常是因为在要解决的问题中,出现了一些 和问题本身无关的需要用复杂的技术手段解决的问题)。我想,这种“新概念”,在浅层次可以是一些人们常用的API,在深一点的层次,可以是一种大的编程概念,比如面向对象,递归,解释性编程。通过合适地利用这些新概念、API,可以更加容易的解决一个现有问题。
3. 一门良好的语言能更清晰的描述问题,从而加快编码和沟通的速度
|
|