一,要远离汇编。在我眼里任何接近机器层次的是汇编,好比内存管理,好比文件读写。设计模式
二,不使用class这种法克东西。class是一种不只帮不了设计对象,反而还阻碍设计对象的东西。任何有class的语言,都不是面向对象的,能够说其实是反面向对象的。函数
三,特性很是少,概念很是少,能以标准库提供的就弄到标准库。语法糖之类的无所谓,没有设计
就没有,反正做用也不大。对象
四,类型要易用,C++/Java是两个顶级的反面教材,这两个语言的类型系统弄的跟屎同样,内存
不只繁琐,还到处对开发者形成阻碍。这和静态,动态无关,是其语言从根本上就烂。开发
五,接近函数式,但绝对不能纯函数式。函数式是很是有效的思惟,其特别适合程序设计,内存管理
运用函数式,还可以避免那些毫无价值的“设计模式”。纯函数式是一种极端,不只使得程序程序设计
难以设计,同时把函数式的全部好处都扔掉了,其和“设计模式”比有过之而无不及。class
早点设计出来,早点实现,我就能早点脱离苦海。™的如今用C++用的我天天都在法克。软件
我想作的只不过是实现一个软件,但我大部分时间都被逼着去解决C++的缺陷。
这样也有一个好处,这些年我从C++里看到了不少,一个语言应该避免的东西。用其余
语言很可贵到这样的经验。