最持久的技术往往平凡、古老且无处不在

COBOL语言今年66岁仍在广泛使用,银行、政府、库存管理系统都依赖它和大型机处理核心业务。除了COBOL,C语言、SQL、JavaScript、Linux、Git等技术也将持续几十年。相比新兴AI和云计算,这些"老古董"依然发挥重要作用。真正持久的技术通常是开放标准或开源项目,依赖单一公司的技术往往脆弱易变。

观点分析:今年COBOL语言已经66岁了,但至今仍在使用。主要零售商和商业银行继续运行核心账户处理、ATM网络、信用卡清算和批量日终结算系统。此外,许多支付网络、证券交易所和清算所都依赖COBOL在大型机上进行高容量、高可靠性的批处理和在线事务处理。

这让我想起,大型机也仍然运行良好。银行、保险、政府、库存管理——所有使用COBOL的地方,你也会发现大型机的身影。

虽然这些都不如最新的AI程序或最新的云原生计算版本那样炫酷,但这些老技术凭借其成熟的方案仍有重要的工作要完成。

所有这些让我想知道还有哪些技术可能在首次发布50年或更长时间后仍在使用。以下是我和朋友们想到的一些技术。

首先,我想指出的是,当前的标准COBOL 2023与格蕾丝·霍普海军上将帮助创建的COBOL已经大不相同。大型机也是如此。第一台IBM大型机1952年的701,甚至1965年成为COBOL顶级平台的IBM/360,看起来与今天的IBM z17完全不同。尽管如此,从那些早期技术到我们今天使用的技术之间有一条清晰的发展脉络。在计算领域,即使名称不变,技术本身也在不断演进。

从编程语言开始,C语言作为系统程序员的首选语言,仍然生机勃勃,它已经超过50岁了。我预计它和COBOL都能达到百年使用历史。

是的,我知道C语言内置的安全问题,但在原始速度方面,你仍然无法超越它。当然,汇编语言甚至更快——只要问问FFmpeg开发者——但C语言可以在几乎任何CPU上运行。

最近,有很多关于Rust取代C进行系统编程的讨论。是的,内存安全的Rust现在已经是Linux内核编程的成熟语言。然而,速度和可移植性一直是C语言的杀手级特性,这一点没有改变。

SQL在本世纪也不会消失。它嵌入在每个主要的关系数据库管理系统中,并且会长期存在。存储过程和查询中有数百亿行SQL代码。它嵌入在太多数据中——业务逻辑与之绑定——因此不可能消失。

另一种人们又爱又恨的语言JavaScript/TypeScript也不会消失。尽管开发者喜欢嘲笑它,但它仍然是网络浏览器的事实标准语言和主要的服务器端运行时。只要我们使用网络平台,就需要某种方言的JavaScript来保持兼容性。

Linux将永远存在。到2100年我们仍将运行Linux。实际上,看到计算机在2125年仍在运行Linux我也不会感到惊讶。另外,我预计莱纳斯·托瓦兹的另一个伟大创作Git至少还会陪伴我们50年。

与Linux一起,我预计vi和Emacs会持续存在。我们还需要快速的文本编辑器。甚至Bash,它已经比所有其他Unix/Linux shell存在得更久,可能还会继续存在一个世纪左右。

我认为在可预见的未来会继续存在但其他人可能不同意的技术是Kubernetes。这是几乎每个云平台的默认容器编排程序。它有批评者,但无论你喜欢还是讨厌它,它都是云原生计算的基础,也是我们用于现代云计算的数十个其他程序和服务的基础。

转向更高层次的技术,我看到Photoshop还会继续存在几十年。是的,我是开源的忠实粉丝,我使用GIMP,但事实就是事实。如果你认真处理图像工作,你几乎肯定是Photoshop及其生态系统的用户。

文件格式是另一回事。一旦某个格式在任何领域确立为顶级格式,它往往会永远存在下去。这就是为什么我们仍在使用微软的DOC及其新变体DOCX,而不是更优越且更开放的ODF格式。这并不是好事。

例如,当我们需要文档在任何地方看起来和行为都相同、难以意外更改并且多年保持可读时,我们都使用Adobe PDF。然而,经常使用PDF的人痛苦地意识到PDF有许多变体,它们的兼容性问题比其应有的份额更多。

正如我的朋友、编辑和歌手丹·罗森鲍姆向我指出的,有一些行业标准,如专有的音乐记谱软件Finale,已被其制造商放弃。在持续的余波中,音乐家们发现没有简单的方法将Finale作品移植到任何其他格式,因此无法移植到任何其他音乐记谱程序。这导致了他所描述的"该行业的持续危机"。

这让我想到关于经得起时间考验的技术的最后一个想法。它们几乎总是开放标准和/或开源的。任何依赖单一公司的技术都是脆弱的。是的,即使是DOC/DOCX和PDF也是如此。

Q&A

Q1:为什么COBOL这样的老技术还能存活66年?

A:COBOL之所以能存活66年,主要因为它在银行、零售等关键行业的核心系统中根深蒂固,处理着账户管理、ATM网络、信用卡清算等重要业务。虽然技术在不断演进,但这些系统的稳定性和可靠性需求使得COBOL继续发挥重要作用。

Q2:哪些编程语言最有可能继续存在50年以上?

A:C语言、SQL、JavaScript/TypeScript都很可能继续存在50年以上。C语言因其速度和可移植性优势,SQL因为嵌入在所有主要数据库系统中,JavaScript因为是网络浏览器的标准语言。这些语言都有深厚的技术基础和广泛的应用场景。

Q3:什么样的技术更容易经受时间考验?

A:开放标准和开源技术更容易经受时间考验,因为它们不依赖单一公司。相比之下,依赖单一公司的专有技术是脆弱的,一旦公司决定停止支持,就会造成行业危机,如音乐记谱软件Finale被放弃后给音乐家带来的困扰。

来源:The Register

0赞

好文章,需要你的鼓励

2026

01/04

08:31

分享

点赞

邮件订阅