三门脚本语言(回收 2-5 的【宿主】身世)曾经同场竞技:Ruby 输给了时代窗口,Python 赢下了 AI 与数据,PHP 守住了 Web 后端半壁江山——决定语言命运的常常不是语言本身,而是它恰好站在哪阵风上。
2-6 的四门【重型】语言比的是编译目标与内存模型;本节的三门【轻便】语言比的是生态与时代运气。Python 你已在树莓派课第六章系统学过,本节补齐它两个对手的故事。
一、三门语言的小传
Ruby(1995,松本行弘):设计目标是【让程序员快乐】,语法极其优雅灵活。2004 年 Rails 框架横空出世,把【十分钟建一个网站】变成现实,2005~2012 年是它的黄金年代(Twitter 早期、GitHub、Airbnb 都是 Rails 项目)。
Python(1991,Guido van Rossum):设计目标是【可读性第一】,强制缩进、 Batteries included(自带电池=标准库大而全)。前期不温不火,靠科学计算社区(NumPy 2006、pandas 2008)慢慢攒家底,2010 年代机器学习爆发后被整个 AI 界选为通用接口语言,从此一骑绝尘。
PHP(1995,Rasmus Lerdorf):生下来就是为 Web 页面服务的(Personal Home Page),天生嵌在 HTML 里。长期被嘲【设计混乱】,但【部署简单+学习曲线平缓】让它撑起了 Web 后端的半壁江山——WordPress 至今驱动全球约四成网站。
二、2026 年的现实位次(TIOBE 2026-09)
| 语言 | TIOBE 排名 | 占比 | 生态现状 |
|---|---|---|---|
| Python | 第 1 | 17.76% | AI/数据/科学计算的事实标准;教学第一语言 |
| PHP | 第 14 | 1.04% | 稳定守成:WordPress/WooCommerce 生态庞大,新增项目减少 |
| Ruby | 第 22 | 0.73% | Rails 仍维护(8.x),存量社区稳定但增量有限 |
教材写作时(2023)三者还算【同场竞技】;到 2026 年三者已不在一个量级——Python 的 17.76% 是 PHP 的 17 倍、Ruby 的 24 倍。这不是语言优劣的判决,是【AI 时代恰好需要一个好上手的胶水语言】这一历史事件的结果。
三、为什么是 Python 赢了:三步复盘
- 攒家底(2006~2012):科学计算社区把 NumPy/pandas/matplotlib 养大——这些库不是官方造的,是社区用脚投票;
- 等风来(2012~2017):深度学习复兴,研究者需要一门门槛低、交互好的语言包住 C/C++ 引擎——Python 的【胶水属性】完美命中;
- 赢者通吃(2017~):TensorFlow/PyTorch 选了 Python → 数据人才学 Python → 教学机构教 Python → 正循环锁死。
Ruby 的教训同样值钱:Rails 生态把 Ruby 锁死在【Web 全栈】一个赛道上,当移动与 AI 两阵大风都不经过这个赛道时,优雅也带不来新增。
四、三者的语法手感对照
同一个【过滤偶数并平方】:
# Python:强制缩进,可读性优先
result = [x * x for x in range(10) if x % 2 == 0]
# Ruby:一切皆对象,链式调用行云流水
result = (0...10).select { |x| x.even? }.map { |x| x * x }
// PHP:数组函数一锅端,实用主义
$result = array_map(fn($x) => $x * $x, array_filter(range(0, 9), fn($x) => $x % 2 === 0));
读结果:三种都得到 [0, 4, 16, 36, 64]。Ruby 最【爽】、Python 最【平】、PHP 最【直】——语法品味见仁见智,但生态位才是生死簿。
五、动手 Demo:Python 的【自带电池】尝一口
不装任何东西,感受标准库【自带电池】是什么意思:
from collections import Counter
words = "苹果 香蕉 苹果 橙子 香蕉 苹果".split()
print(Counter(words).most_common(2))
看到什么算成功:
[('苹果', 3), ('香蕉', 2)]
读结果:三行完成词频统计——collections.Counter 是标准库自带的。这就是 Python 生态的日常:先查标准库,再查 PyPI(第三方仓库,2026 年在册包约 60 万个),都找不到才自己写。树莓派课 6-5 讲的【import 三写法】说的就是这套体系。
六、30 秒实验
打开 PyPI 官网(pypi.org)搜 requests——这是 Python 最著名的第三方库(月下载量数亿次级)。看一眼它的项目页 30 秒:安装命令一行、文档一页。对比 2-6 里 C++ 找库的体验(找库、配编译、链接……),你就能理解【为什么 AI 时代选择了 Python】。
七、常见误区
- 【Python 慢,所以大公司都不用它】——错。慢的是解释执行的循环,重计算都交给了底下的 C/C++ 引擎(NumPy、PyTorch 莫不如此);Python 是【指挥官】,冲锋的是编译型士兵。
- 【PHP 是一门要被淘汰的语言】——不准确。PHP 8.x 性能大幅提升(JIT 已内置,回收 2-9),WordPress 生态在可见的未来仍会维持它的基本盘;只是新增市场在萎缩。
- 【Ruby 死了】——错。GitHub、Shopify 等大型 Rails 项目仍健壮运转,Ruby 3.x 性能翻着番地涨(YJIT 也是 JIT 家族成员);它只是从【风口】回到了【常态】。
自测三问(点开对答案)
1. **三门语言各自的设计哲学一句话?** 答:Ruby=让程序员快乐(语法优雅);Python=可读性第一(强制缩进、自带电池);PHP=为 Web 页面而生(实用主义)。 2. **2026 年 TIOBE 榜单上三者处于什么位置?** 答:Python 第 1(17.76%)、PHP 第 14(1.04%)、Ruby 第 22(0.73%)——已不在一个量级。 3. **Python 赢下 AI 时代的三步复盘是什么?** 答:科学计算社区攒家底 → 深度学习爆发时被选为胶水语言 → TensorFlow/PyTorch 与人才培养形成正循环。- ☐ 下一节(2-8)
相关笔记
- 树莓派 6-1 · 认识 Python —— Python 语法的系统起点
- 树莓派 6-5 · 函数与模块 —— 标准库与第三方库的使用体系
- · 比较一 —— 重型语言四兄弟的上半场
- ⌨️ 编程原理 · 索引 —— 全课路线图