Python 之父于今年 7 月宣布不再担任所谓社区「仁慈的独裁者」角色。因此整个社区在讨论他淡出之后应该怎么办。有个 PEP-8000,其中有几个方案:
列举了 7 个 Governance Model,也就是 7 篇 Proposal,我寻思也是厉害…
说起来,要是有天 Matz 不干了,Ruby 社区会有啥反应呢?
曾经看过一些书籍,对于 Python 社区的独裁略有耳闻,2.x, 3.x 两个分支据说就是独裁的产物。然而我觉得 Ruby 社区虽然目前人数没有那边的人多,但 Ruby 社区毕竟与 Python 社区的风格不同。起码包容性,宽容性这些都在那里。所以我觉得即便哪天 Matz 不干了,社区应该也不会丢其他本质上的精神,不至于整个社区都崩塌。毕竟还有这么多优秀的 Ruby 贡献者,大家都希望写 Ruby 的时候能够 Happy Coding.
我在这个话题上之前思考了很久,发现两个社区有非常之大的分别。Python 的社区经常性很多新的 idea, 而且大部份参与者会据理力争,经常有一些"炽热" 及专业的讨论,但也是因为这个原因 Python 之父 对于他不喜欢的方案 也需要花很多时间解释及争取,最后自己也疲劳过度 burn out , 不再想与人争论这些问题,完全抽身退出了。
Ruby 奇怪的完全没有这个问题。大家对 Matz 是绝对 100% 服从。这个也可能是基于日本人文化上尊重的态度,Matz 说一句不喜欢,大家便从其他角度出发寻找新的解决方案。又或者同一个方案,分开六年经过不同人以不同方法询问,最后得到重新考虑,但也只是考虑而已。从来没有 "强求" 的冲动或意愿。
我相信这个不是重点,他本人比较乐观,而且压力不大,( 相信日本人能承受的压力与常人不同 ) 一个开心的人很难想像短时间内会 burn out. 就像他自己所说,Ruby 本来就是要令程序员开心
reduce
被 Python 3 移到 functools
,迫使每次使用的时候都要 import
一下呢?ruby 的 reduce 更丑,一开始也不叫 reduce,叫 inject。
现在 python 主要用于矩阵计算,reduce 方法没那么重要。
矩阵运算并不是 Python 语言的特性啊。。。主要是 Ruby 在这类语法糖的问题上处理非常宽松,经常一个方法一堆 alias,这 Python 吧。。。