来自开发者的赞赏。如今,它已成为开发人员第二喜欢的语言。特别是在过去五年中,Python用户呈爆炸式增长,成为机器学习和数据科学开发人员的首选语言。未来几年,Python在这些领域的霸主地位想必难以撼动。但与较新的语言相比,它仍然存在严重缺陷。这是20年代开发人员面临的障碍。现在正是反思Python存在的问题并选择更好的语言来替代它的最佳时机。对于AI开发和数据科学,下一个选择的语言可能是Go。Python流行的原因Python流行的主要原因是它简单易学。与其他语言相比,它的语法很简单,任何人都可以在数小时或数天内学会Python的基础知识。即使在学习了C++或Java等其他语言之后,开发人员也倾向于更喜欢Python。这是因为Python的库几乎可以满足用户的所有需求。Python的问题速度Python是一种解释型语言,这就导致了它最大的问题——执行速度慢。与C++和Go等其他编译语言相比,Python的执行速度非常慢。Python也是一种动态语言。变量的数据类型在运行时自动分配,这使得它的执行速度较慢。C/C++的使用为了克服Python执行速度慢的问题,Tensorflow、Numpy、Pandas等库部分用C或C++编写。这样可以大大提高执行速度。基本上Python需要其他语言的帮助来克服自身的问题。全局解释器锁Python的全局解释器锁(GIL)允许一次只执行一个线程,同时提高了单线程性能。Python的多线程并不是真正的多线程同时运行。事实上,Python做不到真正的多线程。请注意,Python的非CPython实现(例如Jython和IronPython)没有GIL。为什么选择Go语言?Go是一种开源编程语言,可以轻松构建简单、可靠且高效的软件。Go于10年前首次亮相,它是在谷歌开发的一种通用语言。与Python和其他编程语言相比,它具有一些显着的优势。FastGo是一种静态编译语言。这意味着它的执行速度比Python快数倍。与Python不同,Go不需要其他语言的帮助;另外,Go编译代码的速度比C++和Java快得多。易于学习Go的语法类似于C,并且相对简单,使其成为一门易于学习的编程语言,特别是对于那些已经了解C或Java基础知识的人。要学习Go的基础知识,请在Go之旅网站上进行交互式导览,或阅读官方文档。越来越受欢迎Hackearth对来自76个国家的16,000多名开发人员进行了调查,结果显示Go是2020年最受欢迎的编程语言。毫不奇怪,32%的经验丰富的开发人员和29%的学生表示他们想学习Go。并发并发是Go的强项之一。它通过Goroutines实现并发,Goroutines是可以同时独立运行的函数。Goroutines体积小,只占用2kB内存,可以同时运行上千个Goroutines函数。为什么围棋适用于人工智能研究其实围棋对于人工智能研究和数据科学并没有什么特别之处。那么开发人员到底为什么会选择它呢?三十年前,开发Python并不是为了构建机器学习或深度学习算法,也不是为了可视化数据。它之所以成为今天的样子,是因为开发人员和学生喜欢使用Python,并且它支持开发人员构建他们想要的东西。Go旨在提高程序员的工作效率。与Python相比,它有几大优势,这使得它很容易在未来几年内取代Python成为一种流行的语言。底线:Go比任何其他语言都更好地支持“20多岁的开发人员”的创新。
