9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

正在诞生的五种编程语言

  • 2023-07-04
    北京
  • 本文字数:1372 字

    阅读完需:约 5 分钟

正在诞生的五种编程语言

本文最初发表于作者的个人博客网站,经原作者 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 是一种栈语言,意味着每个元素和函数调用的行为都类似于栈:

[ 4 ]-----[ + ]-----[ 3 ]输出错误,因为“+”函数要基于两个元素进行调用,目前栈上只有一个数字[ + ]-----[ 5 ]-----[ 4 ] -----[ 3 ]输出9,因为“+”函数会应用于之前的5和4元素,最终生成的栈为[ 9 ]-----[ 3 ]
复制代码


Gleam

Gleam 是面向 Erlang 虚拟机的类型化语言,Gleam 的语法对于类型化语言来说非常优雅和简单。如果能看到 Gleam 像 Elixir 一样成功,那就太酷了。


这只是一些可供我们尝试的新语言,但还有很多其他的语言,我相信肯定会有足够的材料来写这篇文章的第二部分。


相关阅读:

Azure CTO: Rust 已登陆 Windows 11 内核

比 Python 快 35000 倍!LLVM&Swift 之父宣布全新编程语言 Mojo:编程被颠覆了

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2023-07-04 14:052381

评论

发布
暂无评论
发现更多内容

【面经】面试官:讲讲类的加载、链接和初始化?

冰河

架构 JVM 类加载 优化 性能调试

Scrapy源码剖析(一)架构概览

Kaito

Python 爬虫 Scrapy 源码剖析

积极参与数字货币等国际规则制定,塑造新的竞争优势

CECBC

疫情 经济

架构师训练营第二周总结

lakers

极客大学架构师训练营

SpringCloud 和 SpringBoot 版本选型

hepingfly

微服务 springboot SpringCloud 选型

TarsCpp 组件之 MySQL 操作

TARS基金会

c++ MySQL 数据库 微服务 TARS

元模型驱动(三):构建我们自己的元模型-KAYA

KaYa

DDD Kaya MDA MDD 元建模

如何搭建一个爬虫代理服务?

Kaito

爬虫 代理

架构师训练营第二周

M.

TarsCpp 组件 之 智能指针详解

TARS基金会

c++ 微服务 智能指针 TARS

甲方日常42

句子

工作 随笔杂谈 日常

「架构师训练营第 1 期」第六周作业

张国荣

目标检测学习-比赛路线

Dreamer

Scrapy 源码剖析(四)Scrapy如何完成抓取任务?

Kaito

Python 爬虫 Scrapy 源码剖析

CICD实战——服务自动测试

TARS基金会

微服务 单元测试 CI/CD

架构师训练营第二周作业

lakers

极客大学架构师训练营

2020年区块链行业十大趋势

CECBC

区块链 技术人才

架构师训练营第 1 期 第 6 周作业

李循律

极客大学架构师训练营

架构师训练营第 1 期 -- 第六周学习总结

发酵的死神

极客大学架构师训练营

Scrapy 源码剖析(二)Scrapy是如何运行起来的?

Kaito

Python 爬虫 Scrapy 源码剖析

央行数字货币亮相 吹皱一池春水

CECBC

数字货币 银行

架构师训练营第 1 期 -- 第六周作业

发酵的死神

极客大学架构师训练营

有状态软件如何在k8s上快速扩容甚至自动扩容

东风微鸣

Kubernetes DevOps openshift

当AI入职FBI,克格勃直呼内行

脑极体

Java9新特性-上篇

hepingfly

Java Java新特性

如何构建一个通用的垂直爬虫平台?

Kaito

Python 爬虫 代理

2020年9月公有云性能评测:UCloud、腾讯云屈居二三名,冠军竟然是它?

博睿数据

云计算 公有云 评测 排行榜

嵌入式面试之《Linux系统编程100问》

哒宰的自我修养

Linux 线程 网络编程 进程

美国半导体十年计划中的NO.1,模拟硬件究竟有什么价值?

脑极体

Scrapy 源码剖析(三)Scrapy有哪些核心组件?

Kaito

Python 爬虫 Scrapy 源码剖析

科大讯飞翻译系统变身“随身翻译官” 助力粤港澳大湾区一体化建设

Talk A.I.

  • 扫码添加小助手
    领取最新资料包
正在诞生的五种编程语言_编程语言_Kevin Da Silva_InfoQ精选文章