歪个楼. 大家对 tidyverse 的讨论和我昨天看到的 Mathematica 的一篇文章有些微妙的呼应: https://blog.wolfram.com/2019/04/02/why-wolfram-tech-isnt-open-source-a-dozen-reasons/ 这篇两年前的文章来自 Mathematica 的官方 blog, 它试图解释为什么 Mathematica 不应该开源. 而底下的留言出现了各种反对的声音.
至于 tidyverse, 我不认为真的可以在实际宣传中, 去 "公平" 地推广 tidyverse 和 base R, 我不认为真的有这种公平的可能性和必要性. tidyverse 的背后是自上而下统一 "整容" R 的雄心. 如果我是 tidyverse 的倡导者, 我要写一本书介绍 tidyverse, 各位能够想象在一本小小的书里我还要完全地, 公正地兼顾 tidyverse 和 base R 吗, 要做到不偏不倚, 不过度宣传, 然后让读者做出自己的判断吗?
根本不可能. 现实世界中的观念的竞争和碰撞就不是这样的. 受众学习的过程也不是这样的. 这就像你写简历, 还要在简历中坦言自己有哪些缺点, 以达到公平公正的中立? 真正的公平难道不是竞争出来吗? 各方尽自己所能推广自己认为对的东西. 从这个角度说, 我不认为 tidyverse 有任何不对的地方.
作为用户和 R 的开发者来说, 我从入门到现在, 到处都是 tidyverse 和 Hadley 的痕迹, 这些痕迹不会百分之百影响我, 但我的感受中, 它们对 R 社区的影响是完全利大于弊的. ggplot2, devtools, R package 的书, advanced R 的书 ... 如果 tidyverse 在宣传上有什么问题, 那也只能说是这些益处的硬币的反面, 没法割舍.