0%

Groovy之前世今生

概况

Groovy最初于2003年由James Strachan设计并实现了其原型,迄今已十八岁。Groovy的成长过程,也是众多智者贡献心力的过程。而我大约在2006年底开始研究Groovy,那时Groovy 1.0正式版还没发布,主要由Jochen Theodorou一人维护,所以Jochen Theodorou在我心里一直是Groovy的养父。当初如果没有他的坚持,Groovy很可能早已夭折。而在Groovy 1.0正式版本发布后,Groovy的贡献者逐渐增多,其中令我印象比较深刻的贡献者有以下这么几位:

  • Jochen Theodorou
  • Paul King
  • Cédric Champeau
  • Guillaume Laforge
  • Daniel Sun(It’s me 😜)
  • Dierk König
  • Eric Milles
  • Alex Tkachman
  • John Wilson
  • Roshan Dawrani
  • Russel Winder(已故)
  • Danno Ferrin
  • Hamlet D’Arcy
  • Jeremy Rayner
  • John Wagenleitner
  • Sergei Egorov
  • Andres Almiray
  • Gavin Grover (鲜有人提及但语言造诣很高的布道师)

从2014年开始,Groovy成为Apache软件基金会的顶级项目,以更开放的姿态迎接更多的贡献者,并稳步发展着。

波折

Groovy在成长过程中经历过大大小小不少波折,其中影响比较大的有:

  1. Groovy语言雏形初成后(Groovy 1.0未发布),James Strachan便离开Groovy核心组;
  2. James Strachan于2009年发表不当言论,此后其他语言阵营以此作为论据否定Groovy,无知者人云亦云;
    I can honestly say if someone had shown me the Programming in Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy.

    ( 引用自 http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html )
    虽然James Strachan于2016年坦言他依然喜欢Groovy且不再使用Scala,但2009~2016长达7年的不良影响已造成,需要Groovy社区更多的努力方可逐渐消除。
    I still love groovy (jenkins pipelines are so groovy!), java, go, typescript and kotlin. I don’t use scala any more

    ( 引用自 https://twitter.com/jstrachan/status/784333918078169088?s=20 )
  3. Pivotal公司(即Spring的母公司)从2015年开始停止资助Groovy及Grails的研发,Groovy的发展脚步有所减缓。

更多资料

下面是Paul King撰写的一篇关于Groovy发展历史的论文及其相关的PPT,带领大家回顾Groovy的前世今生。

论文

PPT