Rust社区一员干将Daniel Micay在失望中离开

Rust社区一员干将Daniel Micay在失望中离开

作者:Liigo。2015-1-28。

Reddit一则消息引起轩然大波:Daniel
Micay放弃之前一直维护的rust nightly packages for Arch Linux项目,并且要离开Rust社区了。

神秘的Daniel Micay,他有很多名号,thestinger、strcat、strncat,往往很多人没有意识到这些名号属于同一个人。他曾经在Rust社区很活跃,工作卓有成效,有多项突出贡献。在我(Liigo)的印象中,他说话很“直”,有时候可能话中带“刺”。这其实也无伤大雅,像我等程序员群体,往往都有这种性格倾向。

他要离开Rust了,走的很坚决。他说:“我没兴趣再花时间玩Rust了”("I‘m not interested in investing any more time in Rust"[1])。注意,不是没时间,是没兴趣了。他放弃之前一直维护的rust
nightly packages for Arch Linux项目,也体现了离开的决心。就在昨天,他在RFC PR #577下面,做出了此前少有的尖刻的评论[2],估计这是在他失望透顶并且已经决定离开之后的事了。

至于他离开的原因,似乎并没有明确的说法。我分析并猜测认为,他在有关Rust语言的系统设计方面,与Rust核心开发人员有较多的不可调和的分歧,而这些分歧逐步积累下来,令他产生了失望的心态,并与日俱增,最终导致萌生退意。

我想,我们没有必要去分析那些具体的他们之间分歧,去评判谁是谁非。凡是涉及设计,都涉及折中妥协。世上并没有绝对的正确的设计或绝对的错误的设计。更好的设计往往是在争论中被发现的。技术上的争论,我们尽量以客观的平和的情绪争论,而尽量避免主观的偏激的情绪。有时候我批评Rust,也是蛮不客气的,往往措辞也很激烈。在这方面我理解Daniel
Micay,他没有私心,他只是追求技术上的完美。

Rust核心开发人员的设计功底、勤奋的工作和开放的心态,我已经深有体会,我相信他们不会轻易做出低级的设计失误。但即使偶有失误,也属正常,——Java/.Net不也有各种设计失误么,这始终是无法绝对避免的。对于错误,一要及时批评,二要事后包容。

Daniel Micay失望的离开了。我也很失望。我盼望着他回来,继续为Rust做贡献。我不知道最终的结果是什么。总之很遗憾。但我(Liigo)依然坚定追随Rust编程语言的决心(欢迎加入Rust中文社区官方QQ群:144605258)。

时间: 2024-10-08 19:35:13

Rust社区一员干将Daniel Micay在失望中离开的相关文章

资深Python程序员教你统计,三国中人物名字出现的频率,很简单

资深Python程序员教你简单.有趣的程序:使用第三方库jieba切分,统计统计名著三国演义中人物名字出现次数. 资深Python程序员教你统计,三国中人物名字出现的频率,很简单其中一个jieba库是一个对中文文本依照汉字间关联概率进行词组划分的第三方库,使用简单,且非常好用 import jieba def getWords(): txt = open('novels/threekingdoms.txt', 'r', encoding = 'utf-8').read() words = jie

好程序员Java学习路线分享JS中的面向对象

好程序员Java学习路线分享JS中的面向对象,在JS中,一般情况下我们都是直接写函数,直接调用,但是发现JS中也有new关键字,那么new关键字作为创建对象的关键字,给我们的感觉就是在JS中可以定义一个类,然后用new创建对象,那么在JS中如何做呢?我们先看如下案例,下面的案例是写一个简单的喷泉效果的. window.onload = function(){ // 创建一个画布对象var canvas = document.createElement("canvas");// 设置大小

好程序员web前端教程分享js中的模块化一

好程序员web前端教程分享js中的模块化一:我们知道最常见的模块化方案有CommonJS.AMD.CMD.ES6,AMD规范一般用于浏览器,异步的,因为模块加载是异步的,js解释是同步的,所以有时候导致依赖还没加载完毕,同步的代码运行结束:CommonJS规范一般用于服务端,同步的,因为在服务器端所有文件都存储在本地的硬盘上,传输速率快而且稳定. 1.script标签引入 最开始的时候,多个script标签引入js文件.但是,这种弊端也很明显,很多个js文件合并起来,也是相当于一个script,

14个顶级开发社区 [程序员]

  程序员常去的 14个顶级开发社区 [经典]         作为程序员,选择好合适的开发社区对提高自己的编程能力会有很大的帮助,我也说不出为什么,但是一些优秀的实时开发社区确实能帮你积累不少开发经验. 下面这张图列出了14个程序员经常逛的顶级开发社区,作为程序员,你应该要了解其中一个或者最好是多个,并且学会使用它们,利用里面的资源提高自己的编程能力. 我们期望在开发者社区中获得什么? 我们希望能得到切实的帮助,而不是获取一些唠叨的废话或者一些水文.我们希望能根据自己提出的问题来获得其他开发者

程序员资源系列(不断完善中)

1. 程序员读书资源网址: 1)红黑联盟的读书频道 2. PHP资源系列: 1)PHP100中文网 2)第一PHP社区 3. 时间管理系列: 1)GTD 4. 娱乐学习系列: 1)在线读书

MVP 2015社区大讲堂之:在ASP.NET应用中执行后台任务

昨天下午,在微软的MVP 2015社区大讲堂上给大家分享了一个题目:在ASP.NET应用中执行后台任务.这是一点都不高大上,并且还有点土气的技术分享.不过我相信很多人都遇到过这样的问题. 虽然是一个很简单的技术,不过来课堂上听讲的同学还是很多,在此再次感谢大家的捧场. 在这个分享中我主要介绍了三种解决方案: QueueBackgroundWorkItem Hangfire Azure WebJobs 也同步演示了这三种方案的基本用法,但是由于是现场演示,所以代码的讲解都是一笔带过.不过还算这三个

程序员修炼之路-(1)基础(中):性能分析

3 算法分析 "分析"二字的含义很广泛,在算法分析的领域,指的就是算法的效率,包括运行时间效率(时间复杂度)和内存空间使用效率(空间复杂度)两方面.同时,研究表明,通常时间方面比空间能取得更大的进展,因此我们进一步将分析的重点放在时间复杂度上. 3.1 算法分析 - 科学实验方法 科学家用来理解自然世界的方法对分析程序的运行时间来说同样有效: 1)     观察:观察自然世界的一些特性,并用准确的度量表示. 2)     假设:假设一个能与观察保持一致的模型. 3)     预测:用上

上海传智程序员携手设计狮美女雨中烧烤!!

夏天夏天,这次你最终干干脆脆的走了,秋天秋天,你最终清清爽爽的来了!抓住那金秋10月的尾巴,上海传智播客java班的程序员们携手网页平面的设计狮们来到了上海顾村公园開始他们今天的户外烧烤一日游.姑娘们.帅哥们.准备好了吗?出发! 但是天公不作美,从早上就開始下起了淅沥沥的小雨,只是这丝毫没有浇灭我们出游的热情.并且这种天气才干让我们java班和网页班的同学们感受到情深深雨蒙蒙的氛围啊.经过了大约2个小时左右的车程,各小分队開始陆续到达目的地.集合啦,活动就要開始咯...... 都喊開始了.你才来

黑马程序员(Java)----面向对象(中)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 3.1 继承的概述     继承是面向对象的一个重要特征.当多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可.这时,多个类可以称为子类,单独的这个类称为父类或者超类. 继承的好处: 1.提高了代码的复用性 2.提高了代码的维护性 3.让类与类之间产生了关系,是多态的前提 继承的坏处: 类与类产生了关系,其实也是继承的一个弊端,因为