致开发者:您使用的这五种语言已进入“临终关怀”阶段
编程 8

软件行业有一个残酷的现实:每间隔一段时间,你苦心钻研的编程语言,就会走向淘汰。

从业十余载,目睹了数十种语言的兴衰。有的消亡得干脆利落,有的则经历漫长而痛苦的挣扎,开发者们明知大势已去,却仍紧握着熟悉的工具不愿放手。

今天我们就来盘点一下五种很可能在 2026 年前走向消亡的编程语言。如果你的主力语言榜上有名,或许该考虑跳船了。

1. Perl:这把“瑞士军刀”正在失去锋芒

上世纪九十年代时,Perl 还是文本处理与Web开发的王者。其"条条大路通罗马"(There’s more than one way to do it)起初让人倍感自由。但随着代码库膨胀和团队扩张,这种灵活性成了沉重包袱。

尽管 Perl 7 进行了英勇的尝试,但该语言的衰落趋势仍在持续。GitHub 的《2024 年度 Octoverse 报告》显示,Perl 的使用量同比又下降了 18%。TIOBE 指数也描绘了同样的故事——Perl 在其历史上首次跌出编程语言排行榜前 20。

# Perl 的经典示例,展示了其特色鲜明却已过时的语法
my %data = (
    'name' => 'John',
    'age' => 30,
    'skills' => ['Perl', 'Regular Expressions', 'CGI']

);
foreach my $key (keys %data) {
    if (ref($data{$key}) eq 'ARRAY') {
        print "$key: " . join(", ", @{$data{$key}}) . "\n";
    } else {
        print "$key: $data{$key}\n";
    }
}

在 Perl 曾经称霸的每一个领域,Python 和 JavaScript 都已取而代之。文本处理?Python 简洁的语法和丰富的库让它更易上手。Web 开发?Node.js 和现代框架让 Perl 的 CGI 显得像史前遗迹。

维护遗留的 Perl 代码库短期内还能带来不错的收入,但全新的 Perl 项目已越来越少。如果你还在把 Perl 当作主力语言,是时候在 Python 上投入精力了,对于 Perl 老手来说,它的学习曲线可能比你想象的要平缓。

2. Objective-C:苹果曾经的宠儿

iPhone 问世时,Objective-C 是进入苹果生态的唯一钥匙。尽管繁琐的方括号语法令人却步,App Store 的巨大诱惑仍吸引开发者前赴后继。

2014年 Swift 的降临改变了一切。苹果的现代语言迅速崛起,提供了更高的安全性、可读性和性能。虽然苹果并未完全抛弃 Objective-C,但所有迹象都指向它最终的退役。

看看这些说明问题的数据:

  • App Store 上 87% 的 iOS 应用现在使用 Swift(2021 年仅为 68%)。

  • 苹果自家的框架现在优先提供 Swift 支持,Objective-C 绑定则延后添加(甚至有时不添加)。

  • 程序员培训课程中,iOS 开发教学完全转向了 Swift。

// Objective-C 标志性但日益罕见的语法
NSString *greeting = @"Hello";
NSString *name = @"World";
NSString *message = [NSString stringWithFormat:@"%@ %@!", greeting, name];
NSLog(@"%@", message);

// Swift 等效写法
let greeting = "Hello"
let name = "World"
let message = "\(greeting) \(name)!"
print(message)

苹果已多次推迟完全弃用 Objective-C 的时间表,但结局已定。虽然遗留的 Objective-C 代码库仍需维护数年,但如今还在用它启动新项目,多少有点自讨苦吃。

3. Ruby:褪去光环

Ruby 的优雅语法和它“开发者幸福感至上”的理念使人沉迷。Rails 更是革命性地影响了 Web 开发,其"约定优于配置"思想影响深远。

但 Ruby 的衰落无可辩驳:

  • Stack Overflow 的《2024 开发者调查》显示,Ruby 跌至第 15 位(2022 年是第 12 位)。

  • 2021 至 2024 年间,Ruby 相关职位的招聘信息减少了 36%。

  • 像 Twitter、Airbnb 甚至 GitHub(颇具讽刺意味,毕竟 GitHub 本身有 Ruby 血统)这样的大公司,都已将关键服务从 Ruby 迁移出去。

Ruby 的性能局限和扩展性挑战,迫使公司寻求替代方案。虽然这门语言不会一夜消失——Rails 的安装基数太大——但它无疑处于收缩而非增长的阶段。

# Ruby 优雅但越来越不常见的语法
class Person
  attr_accessor :name, :age

  def initialize(name, age)
    @name = name
    @age = age
  end

  def greeting
    "Hello, I'm #{@name} and I'm #{@age} years old!"
  end
end

person = Person.new("Ruby", 27)
puts person.greeting

如果你是 Ruby 开发者,可以考虑 JavaScript/TypeScript 拥抱广阔的 Node.js 生态。值得欣慰的是:Ruby 追求代码可读性的优雅理念影响了许多现代语言,这会让你转型轻松不少。

4. Visual Basic .NET:微软的弃儿

Visual Basic .NET(VB.NET)能活到今天实属不易。微软十多年来一直明确偏爱 C# 作为 .NET 生态的首选,而 VB.NET 则在功能和社区支持上始终扮演追赶者的角色。

微软在 2020 年宣布 VB.NET 将不再与 C# 保持功能对等,这无异于敲响了它的丧钟。尽管承诺会继续提供支持,但这实际上将 VB.NET 打入了“维护模式”。

' Visual Basic .NET 语法
Imports System

Module Program
    Sub Main(args As String())
        Dim greeting As String = "Hello"
        Dim name As String = "World"
        Console.WriteLine("{0} {1}!", greeting, name)
    End Sub
End Module

市场的反应不言而喻:

  • 2019 至 2024 年间,VB.NET 职位招聘减少了 64%。

  • Stack Overflow 的《2024 调查》将 VB.NET 列为“最令人畏惧”的语言之一。

  • 微软自家的文档现在主要使用 C# 示例,新特性的 VB.NET 翻译常常缺失。

对 VB.NET 开发者来说,转向 C# 相对容易,而且能带来多得多的机会。

5. PHP:互联网的“小强”可能终于要不行了

是的,PHP 驱动着互联网的很大一部分。是的,WordPress(运行着约 42% 的网站)依赖 PHP。但这门语言的长期轨迹指向的是淘汰。

现代 Web 开发已从 PHP 的服务器渲染模式,急剧转向以 JavaScript 为主的前端加 API 后端。即使服务器渲染模式回潮(如 Next.js 等框架),PHP 也很少再被提及。

<?php
// 经典的 PHP 混合 HTML 写法——这种模式如今越来越被视为过时
$greeting = "Hello";
$name = "World";
?>

<div class="greeting">
    <?php echo $greeting . " " . $name . "!"; ?>
</div>

PHP 的使用数据说明了问题:

  • PHP 驱动的网站比例从 2015 年的 80% 降至 2024 年初的 59%。

  • 2019 至 2024 年间,GitHub 上新建的 PHP 项目减少了 47%。

  • PHP 开发者的薪资增长停滞,而 JavaScript、Python 和 Rust 开发者的薪资则显著上涨。

Laravel 仍是 PHP 生态中的一个亮点,但即使它的流行也无法扭转整个语言的颓势。对于 PHP 开发者,Node.js 提供了一个熟悉的异步编程模型,而 Python 则开辟了一条通往利润丰厚的数据科学和 AI 领域的道路。

如果你的语言榜上有名,该怎么办?

如果你的主力语言出现在上面,别慌——但务必制定计划。编程语言技能是可迁移的,有经验的开发者在学习新语言时通常不会太吃力。

考虑以下步骤:

  1. 不必立刻跳船。 你的经验仍有价值,尤其是在其他人陆续离开该生态时。

  2. 开始用增长型语言做副业项目。 Python、Rust、TypeScript 和 Go 都展现出强劲的上升势头。

  3. 聚焦可迁移的概念。 数据结构、算法和设计模式从长远来看比语法本身更重要。

  4. 在转型期保持就业。 使用“濒死语言”的公司,往往愿意为日益稀缺的人才支付溢价。

记住,编程语言是工具,而非身份标识。优秀的开发者会随着技术发展而进化,将解决问题的能力跨越语言的边界。

结语

编程语言潮起潮落——这是软件行业的规律。虽然精通一门语言需要时间和努力,但计算机科学的底层原理恒久不变。真正有价值的技能不是语法知识,而是解决问题和适应变化的能力。

你还会把哪些语言加入这个名单?你目前在使用这些语言中的任何一种吗?如果是,你有跳船计划么?

致开发者:您使用的这五种语言已进入“临终关怀”阶段
https://liuxp.me/archives/zhi-kai-fa-zhe-nin-shi-yong-de-zhe-liu-zhong-yu-yan-yi-jin-ru-lin-zhong-guan-huai-jie-duan
作者
一只会思考的猪
发布于
更新于
许可