管道操作符在 R 中的历史:水管工、链子与名画家
来源:adolfoalvarez.cl — 2026-10-12
📋 概述
文章追溯 R 里管道操作符的来龙去脉:2012 年 1 月有人在 Stack Overflow 问如何实现 F# 的 forward pipe,Ben Bolker 当天给出第一个 R 管道;同年 4 月 Peter Meilstrup 的 ptools 引入 chain 函数。2012 年 10 月 Hadley Wickham 启动 dplyr,一年后出现 %.% 操作符;2013 年底 Stefan Bache 提出 %>% 实现,并把包改名为 magrittr,致敬马格利特的名画《图像的叛逆》。原生 |> 后来进入 base R,而管道符号最早可追到 1994 年 Tobias Nipkow 为 Isabelle/ML 提出的设计。
🔑 核心要点
- 起点是 2012-01-17 的 Stack Overflow 提问
- Ben Bolker 当天给出第一个 R 管道实现
- dplyr 先有 chain,后引入 %.% 操作符
- magrittr 之名致敬 René Magritte 的《图像的叛逆》
- 原生 |> 后来进入 base R
- 管道符最早由 Tobias Nipkow 于 1994 年为 Isabelle/ML 提出
💡 金句
Our story starts as many other R related stories… in stackoverflow.
👍 0
👎 0
← 返回 Hacker News 首页