我想要的现代关系型查询语言:SQL 的思想很好,实现却古老笨拙
来源:sporks.space — 2026-08
📋 概述
作者借近期 Acadia 等新查询语言的讨论,重发了一份沉淀多年的草稿,思考 SQL 之后的关系型查询语言该长什么样。他认为 NoSQL 兴起的最大原因之一,是 SQL 背后的思想很强大,但实现常常古老笨拙。文章从语法出发,批评基于 PL/I 的 1970 年代语法风格,希望新语言能吸收 C 或 Python 的美学,甚至借鉴 Rust 所展示的 ML/Prolog 影响,同时带来更好的解析器(作者特别吐槽 MySQL 解析器的报错能力)。
🔑 核心要点
- NoSQL 盛行的根源之一,是 SQL 的 思想强大但实现古老笨拙。
- 基于 PL/I 的 1970 年代语法已不合时宜,新语言应吸收 C 或 Python 的美学。
- 好的语法能带来好的解析器——作者直斥 MySQL 解析器 报错含糊,而 Oracle 的报错就颇为体贴。
- 新查询语言可借鉴 ML 或 Prolog 影响(如 Rust 所示),让关系数据对程序员更顺手。
💡 金句
程序员就像小孩,他们想要的是奶酪通心粉,而不是西兰花。
👍 0
👎 0
← 返回 Lobsters 首页