那么,其他语言中可能存在一些方面或机会,
可能的竞争对手
让我们来看看当前用于数据科学的现代编程语言的现状,并检测一些有可能取代第一名的语言。为什么要使用现代编程语言?嗯,C,C ++,Java 和 Python 是起源于 80 年代和 90 年代的语言,并不是所谓的“现代”语言。这些语言最初并不是设计用于与多核 CPU、GPU、TPU、容器甚至云协同工作的。当然,有些语言已经适应了现代生态系统,但新的现代语言从根本上来说就是为了利用这些现代编程特性而设计的。其中三种语言是 Go、Rust 和 Julia。让我们看看它们能够以何种方式与当今的编程语言竞争。
去
首先要考虑的语言是Go(2007 年开发,2012 年发布;谷歌)。 Go 是一种开源编程语言,完全以效率、可靠性和简单性为目标。它旨在支持并发性,设计用于在多个核心上运行,并且可以随着更多核心的添加而扩展。 Go 主要 BC 数据 用于系统编程、无服务器计算和云原生开发。此外,许多基础设施工具都是用 Go 编写的,例如 Docker、Prometheus 和 Kubernetes。 Go 的第一个优点是与其他语言相比,它是一种易于学习和理解的语言。它的语法相当简单,当然也有一些例外,但与其他语言相比,你可以以更快的方式开发应用程序。其次,Go 是一种快速的语言!为什么? Go 被编译为机器代码,其编译速度比 Java 和 C/C++ 等大多数编程语言都要快。此外,Go 附带了许多库和包,并且越来越受欢迎,这意味着关于这种语言的最终结论可能还没有被说出。
休息
接下来是编程语言Rust(2010 年开发,2015 年发布;Mozilla Research)。 Rust 是一种静态类型编程语言,这意味着变量类型是明确声明的,因此在编译时确定。这种编程语言的主要优点是内存错误和并发问题(在 C 和 C++ 等语言中尤其成问题)。 Rust 具有一项称为“零成本抽象”的功能,即您无需为不使用的功能付费。 Rust 的构建考虑了效率和速度,主要注重安全性和性能。此外,Rust 还附带了数千个代码库(称为 crate),它们就像可访问的容器,可与其他语言中的包媲美。