本文最初发表于作者的个人博客网站,经原作者 Kevin Da Silva 授权,由 InfoQ 中文站翻译分享。
这个周末,我在 YouTube 频道上观看了大量关于编程语言的视频,并在 Github 上看到了很多新的编程语言正在出现。不得不说,IT 市场已经变得非常疯狂,但是在大多数公司中,开展工作时都在使用相同的繁琐技术,而不是使用新鲜和时髦的技术。作为一种爱好,编程是一件非常神奇的事情,看到有如此多的语言和工具,这实在太酷了。看着每天都有语言在 Github 上诞生,这更是不可思议。
所以这篇文章的意图是列出一些还没有到 1.0 版本的语言,但它们绝对值得我们关注。
请注意,本文中的“正在诞生”指的是仍低于 1.0 版本的语言,但这不应该是妨碍你基于它们构建特性的原因,因为一般来说,它们和许多主流编程语言一样完备。
但首先,我们回顾一下现在使用的语言,市场上使用的大部分语言都是由于大的科技企业想要锁定其他的公司,并便于向他们出售商品而被选中的,比如微软的.NET 和 Typescript、Sun/甲骨文的 Java,以及其他公司的杀手级应用(如让 JS 依然光芒万丈的浏览器、WordPress 的 PHP 以及数据科学中的 Python)。
然后,硬件发生了变化,处理器上增加了更多的内核,使用以前那些流行的语言就意味着要抛弃处理能力或在软件中增加不安全的代码层,所以新的一批语言崛起了,试图克服这个问题,举例来说 Elixir、Rust、Clojure、Go、Scala 等。
但是,就业市场并不关心计算能力的浪费,仍然一如既往地使用原有的东西。在我看来,唯一相对流行起来的是 Go,不仅仅是因为 Go 是一种相当好的语言,还因为谷歌的影响/声誉(该语言非常棒,有一个非常好的并发模型,但前文提到的其他语言也有这样的并发模型)。
而现在,有大量的语言正在诞生,以解决特定主题的问题,如下是我们的名单:
Grain
Grain 是一种函数式语言,在我看来,它是 JavaScript 和一点 ML 的混合体,专注于编译成 web assembly,能够在多平台上运行
Zig
Zig 是一门系统语言,但总的来说比 Rust 简单(也没有那么安全),Zig 没有 C 和 C++的影子,如果你不考虑上述三种语言中的任何一种,它是一个合适的选择。
关于Bun有一个热议的话题,它是基于 Zig 构建的 JavaScript 运行时,比 Node 和 Deno 更快。
V
V 是一门通用的编程语言,也可以作为系统语言,其网站说它非常简单,你可以在一个周末学会,它还说 Go 程序员会对该语言非常熟悉,因为 V 语言在很多方面借鉴了 Go。
V 语言的网站也有一些关于磁盘空间和编译时间的基准测试结果,看起来非常有吸引力。
Factor
迄今为止提到的所有语言中,我认为 Factor 是最古老的。它出现在 2003 年,但它目前的版本还不到 1.0,所以我将这个语言列为诞生中的语言。
Factor 是一种栈语言,意味着每个元素和函数调用的行为都类似于栈:
Gleam
Gleam 是面向 Erlang 虚拟机的类型化语言,Gleam 的语法对于类型化语言来说非常优雅和简单。如果能看到 Gleam 像 Elixir 一样成功,那就太酷了。
这只是一些可供我们尝试的新语言,但还有很多其他的语言,我相信肯定会有足够的材料来写这篇文章的第二部分。
相关阅读:
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论