Smalltalk 中的 FizzBuzz
本文展示了如何用 Smalltalk 语言实现经典的 FizzBuzz 编程挑战。作者通过简洁的代码示例,演示了 Smalltalk 中消息传递、条件判断和集合操作等核心特性,体现了这门语言优雅而富有表现力的编程风格。
背景速读
- Smalltalk 是上世纪 70 年代施乐 PARC 实验室开发的一种面向对象编程语言,对 Java、Python、Ruby 影响深远,但如今主要活跃在学术圈和遗留系统(如金融交易平台)中。
- FizzBuzz 是一道经典的编程面试题:打印 1 到 100,3 的倍数输出 "Fizz",5 的倍数输出 "Buzz",同时是 3 和 5 的倍数输出 "FizzBuzz"。常被用来考察基本编程能力。
- 本文演示 Smalltalk 特有的纯粹"消息传递"风格——在 Smalltalk 中,连条件判断(ifTrue:)和循环都不是关键字,而是向对象发送消息。这种极简设计体现了 Alan Kay 提出的"面向对象"原始理念。
- 文章既是对 Smalltalk 语法的一次快速展示,也是对"现代语言真的比老语言更高级吗"这一话题的侧击。