Groovy离开CédricChampeau



在Apache Groovy项目中,社区的主要成员之一停止参与,许多人的名字都与此语言相关。 主要是Groovy静态编译器的作者Cedric Shampo离开了。

如果我们以塞德里克本人提出的形式考虑离开的原因,那么事实证明了Groovy社区如何寻求最好的故事,但最终无意中使自己变得更糟。 但是,在社区本身中,对发生的事情还有其他解释。 无论如何,这个故事可能不仅会引起JVM领域的开发人员的兴趣。

要了解发生了什么,您需要远离其他地方。 Groovy语言(其1.0版本于2007年发布)成为了“更好的Java”角色的竞争者:它也是为JVM设计的,同时带来了开发人员喜欢的许多新功能。 例如,许多专业人士知道的Baruch jbaruch Sadogursky一次在Habr上写道 ,AST转换是多么美妙,以及它们在使用Java时如何改善生活。

Groovy渗透到不同的区域。 例如,DSL基于它在Gradle中构建脚本,从而大大提高了该语言的可见性:各种各样的狂热主义者开始在汇编环境中经常遇到它,这引起了对该语言的进一步兴趣。 观察这些事件,很容易想象一个光明的未来,其中Groovy将在JVM语言的领导者中占据不可动摇的地位。

数年过去了,另一方面,Groovy颇为流行,而不是说它占领了世界。 而且前景还不确定:例如,随着Java 8的出现,对“更好的Java”的需求变得不那么明显了。

然后他开始迅速获得知名度Kotlin。 它的创造者在启发他们的那些语言中命名了 Groovy,因此Kotlin在某些方面类似于Groovy。 原则上,这证实了Groovy做出了正确的决定:他们在实践中证明了自己的决心,而其他人则希望采用它们。 但是Groovy社区的一部分人对这样的想法验证感到不满意,但却看到了威胁。

另一种JVM语言(现在不仅是JVM,而且最初是Kotlin为该特定市场而战)。 这也被称为“最好的Java”。 其中部分复制了Groovy的功能。 而且增长很快。

在2016年,Gradle 宣布不仅可以在Groovy中,而且可以在Kotlin中编写构建脚本。 在Groovy社区中,许多人认为这是后盾。 一次,Gradle受到了一种语言的帮助,该语言使许多开发人员更喜欢Maven中的XML。 而现在,在受到Groovy的帮助之后,Gradle变得流行起来,支持了他的竞争对手!

没错,Kotlin DSL的工作量如此之大,以至于直到2018年底(宣布后的两年多)才获得 “生产准备就绪” 地位,因此从Gradle脚本中的Groovy到现在,世界还没有消失。

最后,回到现在。 Cedric Champo宣布他离开Apache Groovy,并在他的帖子中解释了原因。

他在Gradle Inc.工作,并写道,自Kotlin宣布支持Gradle以来,他的生活变得复杂起来。 每当他对Kotlin说些好话时,来自Groovy社区的人们都会写信给他“不要这样做,你会伤害Groovy”,“在Gradle中,你不在我们这边……”

同时,塞德里克(Cedric)并不认为科特林(Kotlin)对Groovy构成威胁,他喜欢两种语言,他同时使用两种语言,看到了两者的优势。 最近,他对Kotlin感兴趣-但是对他而言,这并不意味着某种“过渡到路障的另一侧”,他并不将自己的个性与任何特定技术的选择联系在一起。 结果,他对挣扎的感觉感到厌倦,并且对这样的情况感到不舒服,即他不能在没有遇到异议和玩笑的情况下仅提及该语言。

最后一根稻草是前几天,他将用Kotlin Gradle DSL编写构建脚本提交给Apache Groovy(这引起了反对)。 据塞德里克说,人们说他是因为在Gradle Inc.工作而做出了这样的决定,他还不愿意忍受这一点:

“我是塞德里克。 我不是Gradle Inc.
我是塞德里克。 我不是科特林。
我是塞德里克。 我不是Groovy。
技术生死攸关,我对嫁给技术不感兴趣。”

人们可以看到“杀死一个人的可怕社区”的故事-但塞德里克强调说,他本人根本不认为Groovy社区是有毒的。 他认为对未来的担忧很多(可以理解),并以此解释人们的行为。

如果我们认为它的解释是正确的,那么这个故事就隐隐约约地出现了:社区担心语言的未来,但是由于这些担心,它本身就创造了一种气氛,一个聪明又有用的代表就离开了。 就是说,希望Groovy表现最好,最终会使情况变得更糟。

但是,在社区本身中,存在另一种解释:实际上,以另一种语言添加构建脚本并没有引起宗教恐怖,但是相当合理的反对意见,例如“这是项目的不必要的复杂化,并不是每个人都知道这种语言”。 有了这种解释,故事开始看起来很不一样了。

为了发表自己的见解,例如,您可以阅读有关此提交的讨论

无论如何,这个故事是可悲的。 但是,幸运的是,这至少没有以丑闻告终,而是塞德里克为Groovy所做的一切表示感谢

分钟的广告。 既然您在这里,您可能会对使用 Java / JVM语言进行开发感兴趣-在这种情况下, JPoint会议(4月5日至6日,莫斯科)可能会很有趣。 在此JPoint上,将不会有关于Groovy的专门报道,但发言人中有Apache Groovy的提交者Sergey Egorov-因此,如果您对此语言感兴趣,将在会议上与您讨论。

Source: https://habr.com/ru/post/zh-CN444884/


All Articles