《代码之髓》读书笔记之一:语言

前言

非常认同作者说的:笔者认为在学习中需要做到以下三点。 在比较中学习,在历史中学习,在实践中学习。 基于前两点来学的话,看这本书的确非常的值。

摘录

信息技术瞬息万变,特定语言及工具很快便已陈旧。如果不能意识到这一点而有选择性地学习一些相对稳定的知识,所学的内容将逐渐失去价值。 那么,该学习哪些知识并如何学习呢?笔者认为在学习中需要做到以下三点。 在比较中学习,在历史中学习,在实践中学习。

  • 第一条是指通过比较多种语言,总结出某种语言的独有特点,以及多种语言的共有特点。
  • 第二条是指通过追溯语言的发展历史,了解语言是如何产生、变化和消失的,探寻语言发展演变的轨迹。
  • 第三条是指亲自进行程序设计。边实践边思考如何编程,才能深入理解语言设计者的意图,同时也能发现自己原先理解不到位之处。

编程语言的教材中会罗列出各种各样的规则。其实这些规则并不具有普遍意义,只是因为“在当前的特
定情况下,做此规定能更方便”。


Perl 语言的设计者 Larry Wall 在其著作 Programming Perl6 中提出,优秀的程序员具有三大美德:懒惰急躁傲慢 (Laziness, Impatience and Hubris)。

懒惰是一项为了减少总能量支出,而不遗余力地努力的素质。

“程序设计语言是为寻求便捷而创造的。那么,为什么需要有这么多种语言呢?这是因为,大家对于便捷的理解因人而异。


非常好!!! 不喜欢Python程序员来鄙视Java事多,C++程序员又来鄙视Java性能低。

程序设计语言的选用因使用者目的不同而不同。不同语言致力于达成不同的目的。如果把为实现高速执行而设计的 C++ 语言和为了便于代码阅读而设计的 Python 语言放到一起比较,说 C++ 语言的可读性差或者 Python 的执行速度慢,这样的争论意义并不是很大。

语言只是工具。某种语言是否适合自己,要看使用这种语言能帮助自己发挥多大的能力,而不是看这种语言是否流行,别人使用它发挥了多大能力。再进一步讲,要看通过使用它自己能做出多大成果。大家不要为他人的言语所惑,应当根据自己的实际情况选择好的工具。


2016-11-01 17:33:00 hzct


原创文章,转载请注明: 转载自赵德栋的 博客

个人主页 CSDN博客

作者:赵德栋,作者介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值