对开发时语言选择的一些理解
自己从实践中一点点的体会,特别想听听大家的意见。
一直在思考一个问题。无论做科研、开发,或怀有其他各种各样的目的,最终所有的事情还是要用代码写出来。那选择什么样的语言是合适的?语言的各种各样的特性真的对用户有作用吗?究竟什么样的代码写出来才是漂亮的。
下面是我的总体上的观点,从这些观点出来我觉得自己有了一个初步的回答。
1. 设计与实现是相对分开的。语言只不过是实现设计的工具,但不同的设计会影响工具的选择,工具也有合适、不合适的区别。因此,工具会反过来对设计造成一定影响。
2. 对某一个具体的实现,语言要好用。好用的标准有很多,比如短、不易错、易读懂等。但像市场经济利益驱动一样,一切都以效率为目标,效率的考量有很多,代码复用是其中重要的一个。
3. 选择语言时,也考虑选择语言的哪些特性,从实际出发,不追潮流。比如,一个任务,如果面向过程写起来代码没有冗余、不会重复敲一个字,私以为就没有必要非要搞几个对象出来。
因此,对自己提出的几人问题,我的理解是:
对每一种应用在开发时应该考虑选择最适当的语言,最适当的标准应该是在清晰的基础上可以让代码量最少、开发时间最短的。
语言的特性是对多种需求设计的,针对具体任务,还是应该有选择,只选择最少量的适用部分。
短而清晰的代码是好的。