⌨️ 第二章 编程语言都有什么不同
📄 一句话概括

三门脚本语言(回收 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 赢了:三步复盘

  1. 攒家底(2006~2012):科学计算社区把 NumPy/pandas/matplotlib 养大——这些库不是官方造的,是社区用脚投票;
  2. 等风来(2012~2017):深度学习复兴,研究者需要一门门槛低、交互好的语言包住 C/C++ 引擎——Python 的【胶水属性】完美命中;
  3. 赢者通吃(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】。

七、常见误区

  1. 【Python 慢,所以大公司都不用它】——错。慢的是解释执行的循环,重计算都交给了底下的 C/C++ 引擎(NumPy、PyTorch 莫不如此);Python 是【指挥官】,冲锋的是编译型士兵。
  2. 【PHP 是一门要被淘汰的语言】——不准确。PHP 8.x 性能大幅提升(JIT 已内置,回收 2-9),WordPress 生态在可见的未来仍会维持它的基本盘;只是新增市场在萎缩。
  3. 【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 与人才培养形成正循环。

相关笔记