Jef Raskin 被遗忘的 Apple 计算器语言
The Apple Calculator Language
在整理 Jef Raskin 早期的 Apple 文档时,我发现了一份名为“计算器语言”的奇特提案。Jef Raskin 曾希望将其打造为 Macintosh 的编程语言,但最终 Pascal 胜出。文中他犀利批评了 BASIC 的薄弱、Pascal 的僵化以及 Lisp 的晦涩,唯独对 APL 赞不绝口。尽管 APL 最终成为死胡同,但 Jef Raskin 设计的这种从左到右严格求值、引入“clump”概念的计算器语言,其简洁与优雅却令人耳目一新。作者甚至用 Claude Opus 5 实现了该语言的运行版本,让我们得以窥见这段被历史尘封的编程奇想。
BASIC 是一种极其脆弱的语言,人们正用各种临时手段对其进行修补,任何学习编程语言的学生都能轻易找出它的漏洞。
- WillAdams
或者,看看 Jef Raskin 会对 MacBasic 作何感想:
https://www.folklore.org/MacBasic.html
赞同页面作者对 RealBasic 的喜爱——我手头还有一张 _BASIC for Windows 3.0_ 的软盘,里面就装着它(附带一个很棒的图形化扑克游戏作为示例)。Xojo 依然生机勃勃,虽然我还没能说服自己买个授权(之前转投了 HyperCard 和 Runtime Revolution,后者后来变成了 LiveCode,直到他们搞开源跑路)——我下一个项目可能会用 PureBasic/SpiderBasic。
Raskin 对 Pascal 的批评在 Oberon 中解决了吗?
太棒了,这个页面居然有个可运行的版本,我很期待阅读原始文档。
反过来想——目前现有的哪种编程语言最符合 Jef Raskin 的理念?可以说 Python 赢了——Python 式的做事风格能让他心服口服吗?
- vintagedave
"stressed" [8..1]
desserts
太美了。比 Python 的 "stressed"[::-1] 美多了(虽然我也觉得那个很巧妙)。
奇怪的是,鉴于对 Pascal 的那些评论,这让我最想起 Pascal 的区间语法。我很爱它的区间和集合。
- mwexler
这让我想起了 Frink https://frinklang.org/,它巧妙地能在计算过程中携带单位。它借鉴了许多其他语言,有一些像父帖那样的“纯文本”命令,但它对单位一致性的强调有助于避免转换带来的混乱。