探究流行的问题,从产生之初就可以初见端倪。

Python是1991年出现的,使用者众,使得它具备大量完备详实的文档,几乎所有的库都有官方使用文档,还有大量的开源项目,使用Python,可以复用前人经验文档代码,因此Python可以很好的被集成到企业级应用中。

Go是2009年,谷歌开发完成的,它主要是用来解决其他编程语言的过重包袱和过分设计的语言,虽然它拥有很高的性能和速度,但舍弃了一些功能,比如它没有强大的库,也不支持继承,不支持对象导向的编程,这使得它很适合轻量级的线程实现。

就是这样的两种编程语言,虽然各有优点,但还是可以看出来,Python产生的更早,使用的人更多,从而流传的说明文档,项目代码也更多,又使得用的人更多了,一个正向循环。而Go虽然也是有着它的优点的,但它不适合重量级项目,有没有大量的库,无法面向对象编程,就基本隔绝了让它火爆的可能性。

一个语言的流行,肯定是要优点足够大,缺点不够致命的,Python优点非常明显,就是好用,易懂易学,强大的库,开发速度快,缺点是执行速度略慢,不适合移动开发,但这都是不致命的,可以忽略的,下面链接可以试试,感受一下Python的魅力。

但Go语言的缺点,不适合重量级别项目,多少企业级的应用都用不了,目前互联网还是一企业级别的项目为主,等什么时候,流行那种小程序了,Go语言就说不定能更流行一点。

其次是没有大量的库,这意味着,有些问题它就不好解决,用Python一个库就能解决的问题,到了Go这里,就可能解决不了,或是解决起来很麻烦,那干嘛不用Python呢?

这两个缺点算是比较大的,当然这些问题在Go语言产生之初就存在了,直到现在也没解决,这就说明,Go语言产生就不是为了流行,只是为了解决一些问题而已,这样的话就可以解释为什么Go会有这么多致命的问题了。

Go只要能很好的解决它应该解决的问题就行了,它根本就不需要流行,也不必要流行,每种语言都有自己的职责,Python正好肩负了流行的责任,而Go正好肩负了解决问题的责任,不就像社会的分工嘛,明星负责受欢迎,技术人员负责解决问题,但不能说技术人员不如明星。

就是这么个理。