新学语言,选GO还是Python
看了一个回答,觉得好有道理:语言的选择不取决于性能,取决于社区.
这个问题已被关闭,原因:无法获得确切结果的问题
回复内容:
作为一名php开发人员,想多选择一门新的语言学习,选择Python好还是Go好.有种说法,python能做的go也能做,go能做的Python未必能做.
看了一个回答,觉得好有道理:语言的选择不取决于性能,取决于社区.
python和Go都有还算长时间的应用,个人觉得下面的说法可能跟合适些
1) go能做的python未必可以做 - 同意,的确,golang作为google推崇的一门服务器端的语言,旨在很低成本的构建后台的应用,用go可以写出可读性很好的高并发处理流程,性能从现在来看,高并发这方面已经超过java,跟erlang差不多,比C++差点,但从开发角度来说,开发成本低于C++/java/erlang,目前不少基于go做消息推送、手游、网游的,做web的也不错,起码并发这方面已经接近了nginx。
2) python能做的go也可以做 - 不同意这个说法,这种说法,明显带有语言歧视,如果go一切方面都比python好,那python是不是没有存在的理由了? 目前来看,go作为一门新生的语言,发展时间还是太短,配套的社区产品都没有跟上,举个例子,配套的合适的debugger目前都没有,如果对于一个新生来说,没有debugger,每次要靠log/profiler去解决内存GC、跟其他库的融合的问题,基本上难度很大,再比如,go目前自带的library里起码在1.6的版本里还没有像样的XML的DOM/SAX解析库。
反观python,作为一门胶水语言,目前在多个领域得到了应用,比如web开发、科学计算等,尤其在科学计算领域,这个领域基本上go就没有什么产品和影响力,反观python, numpy/scipy/pandas都已经在社区发展了不少年了。
结论,这2个语言除了web方面,目前交叉的领域不多,从性能上来说,go要好点,从目前的行业应用来说,python要多些,一个语言是否能得到发展,不是取决于性能的,更多的取决于社区
语言只是工具,取决于你要用工具干嘛?
这个在论坛里应该算是月经贴了吧..
Go的性能接近c++,然后python是万金油。
python装各种第三方模块是一件令人苦恼的事情