我欣赏 Go 语言的一点
2018-11-28
最近在看 Go 语言的官方教程,看到这句给我乐坏了:
Go does not have classes.
没有类!再重复一遍:没有类!
面向对象编程(OOP)大行其道之后,哪个语言敢没有类?就连 JavaScript 坚持了那么多年,最后也添加了类的支持。
要说 OOP 到底是利大于弊还是弊大于利,我还给不出一个明确答案。但可以肯定,IT 出版业一定会感谢 OOP 的杰出贡献。毕竟编程世界里大量的概念、设计模式、方法学、误解误用,都来自于 OOP。光是不同书里举的动物是父类、鸭子是子类的例子,加起来也至少上千页了。
我刚毕业的时候写 C 语言,很快 C 语言研究明白了就特别想写 C++。工作中用不到,那就自己啃书。因为内容艰涩,虽然啃得费劲但很有嚼头,感觉学这个很高端,将来一定能派上大用。
我其实没有在工作中写过 C++,也就当年刷题时候用过。这可能是一个幸运,因为后来坊间流传说 C++ 这个语言,带来的问题比解决的问题还要多。
人总是喜欢多,而不喜欢少。C++ 满足了人们对多的所有幻想。可怕的是,自从 C++ 风生水起后,面向对象就是编程语言的标配了。不面向对象都不好意思跟人打招呼。
Go 是一个勇敢的 lang,一个低熵的 lang,一个拒绝同流合污的 lang,一个脱离了低级趣味的 lang,一个有益于程序员的 lang.