时间要追溯到30年前,那时候Python刚出道。Python花了20年时间才获得开发人员的认可。来到2019年,Python已经成为开发者第二喜欢的语言。在过去5年中,Python已成为机器学习和数据科学开发人员的首选编程语言。可以预见,未来几年,Python仍将在这些领域占据主导地位。但与较新的语言相比,它有一些严重的缺点,这可能会成为2020年开发人员的障碍。现在是时候看看Python的问题并用更好的替代方案取而代之了。谈到AI开发和数据科学,我们的下一个语言可能是Golang。Python流行的原因Python流行的主要原因是它的简单性和易学性。与其他语言相比,它的语法很简单,任何人都可以在几小时或几天内学会Python的基础知识。即使在学习了C++或Java等其他语言之后,开发人员也倾向于更喜欢Python。这是因为几乎所有的开发需求都有相应的Python库来帮助我们解决问题。庞大且功能齐全的Python库和简单的语法使使用Python进行软件开发变得简单高效。这些优点使Python成为初学者的首选语言。Python的问题1.速度Python是一种解释型语言,这就导致了Python的一个大问题——执行速度慢。与C++和Go等其他编译语言相比,Python的执行速度非常慢。Python是一种动态类型语言。变量的数据类型在运行时自动分配,这大大减慢了执行速度。2.C/C++的使用为了克服Python运行缓慢的问题,Tensorflow、Numpy、Pandas等库都是用C或C++编写的,这有助于显着提高Python的执行速度。总之,Python需要其他语言来克服它的慢。3.GlobalInterpreterLockPython的GlobalInterpreterLock(GIL)允许一次只执行一个线程,同时提高了单线程性能。Python的多线程实际上并不同时运行多个线程。(注意:Python的非CPython实现,如Jython和IronPython没有GIL)为什么选择Go?Go是一种开源编程语言,可让开发人员更轻松地构建简单、可靠且高效的软件。Go于10年前作为Google开发的通用语言首次亮相。与Python和其他编程语言相比,Go有以下优点:1.运行速度快Go是一种静态类型和编译型语言。这意味着执行速度将比Python快数倍。与Python不同,Go不需要其他语言的帮助就能跑得更快。2.易学Go的语法非常简单,类似于C语言。这是一种特别容易学习的编程语言,尤其是当您已经具备C或Java语言的基本知识时。3.越来越受欢迎根据hackerth对来自76个国家的16000多名开发者的调查,Go是2020年最受欢迎的编程语言。此外,32%的经验丰富的开发人员和29%的学生希望学习Go语言。4.并发并发是Go的主要优势之一。Go通过Goroutines实现并发,Goroutines是可以同时独立运行的函数。Goroutine是一个轻量级的函数,只占用2kb的内存,可以同时运行上千个Goroutine。是什么让Go语言更适合AI研究?在AI研究或数据科学中使用Go似乎没有什么特别之处。那么,为什么Go更适合AI和数据科学?30年前开发Python最初并不是为了构建机器学习或深度学习算法,也不是为了可视化数据。今天,情况就是这样,因为开发人员和学生都更喜欢用Python编写代码,并使用一种理解开发人员意图且更方便的语言。Go的目的是提高程序员的生产力。我们在Go中看不到Python的几大缺点。因此,在未来的几年里,Go可能会非常轻松地取代Python,成为一种非常流行和流行的语言。所以,可以概括为:Go语言可以支持“20多岁的开发者”更好地理解他们的想法,帮助他们更好更快地开发程序。
