如不雅你不克不及用一种说话琅绫擎的根本特点写出好的代码,那你换成别的一种说话也无济于事。你会写出一样差的代码。我经常看到有些人 Java 代码写得相当乱,相当糟糕,却骂 Java 不好,大志勃勃要换用 Go 说话。这些人没有明白,是否能写出好的代码在于人,而不在于说话。如不雅你的心中没有清楚简单的思维模型,你用任何说话表述出来都是一堆乱麻。如不雅你 Java 代码写得很糟糕,那么你写 Go 说话代码也会一样糟糕,甚至更差。
举个例子,进修 SICP 的时刻,大年夜家都邑亲自用 Scheme 实现一个面向对象体系。用 Scheme 实现的面向对象体系,跟 Java,C++,Python 之类的说话语法相去甚远,然而它却能赞助你懂得任何这些 OOP 说话琅绫擎的“面向对象”章一ㄅ念,它甚至能赞助你懂得各类面向对象实现的差别。
这种效不雅是你直接进修 OOP 说话得不到的,因为在进修 Java,C++,Python 之类说话的时刻,你只是一个用户,而用 Scheme 本身着手实现了 OO 体系之后,你成为了一个创造者。
类似的特点还包含类型推导,类型检查,惰性求值,如斯等等。我实现过几乎所有的说话特点,所以任何说话在我的面前,都是可以被随便率性拆卸组装的玩具,而不再是赶过于我之上的神圣。
举个夸大点的例子。我发明很多编程培训班和野鸡大年夜学的编程入门课,往往一来就教授教化生若何应用 printf 打印“Hello World!”,进而要他们记忆 printf 的各类“格局字符”的意义,要他们实现各类复杂格局的打印输出,甚至请求打印到文本文件里,然后再读出来……
总结
写了这么多,重要的话反复三遍:说话特点,说话特点,说话特点,说话特点!不管是初学者照样资深法度榜样员,应当专注于说话特点,而不是纠结于全部的“说话品牌”。只有如许才能达到融合贯通,拿起任何说话几乎急速就会用,并且写出高质量的代码。
【编辑推荐】
- 浅谈JavaScript的说话特点
- 最丑恶的C说话特点:tgmath.h
- 神经学研究发明,法度榜样说话确切像外语
- 世界上的法度榜样说话已这么丰富,为什么还不敷?
- 新法度榜样说话将不合Web说话融合在一路
推荐阅读
Web 开辟是比较操心的,须要控制很多很多的器械,特别是大年夜事前端开辟的同伙,须要通十行才行。今天,本文向初学者介绍一些 Web 开辟中的根本概念和用到的技巧,大年夜A到Z总共26项,>>>详细阅读
本文标题:王垠:如何掌握所有的程序语言
地址:http://www.17bianji.com/lsqh/36130.html
1/2 1