我意识到,对于一个来自Java世界的程序员来说,Groovy包含了许多新的想法和很酷的技巧。
我的情况不同,因为我正在学习Groovy的动态背景,主要是Python和Javascript。当我学习一门新语言时,我发现,如果我事先知道新语法下哪些功能或多或少是老相识,哪些是真正的新特性,这样我就可以专注于后者,这对我很有帮助。因此,我想知道Groovy在动态语言中的区别。
一个精通动态语言的程序员在学习Groovy时应该注意哪些想法和见解?
发布于 2012-06-30 18:14:08
下面是一个有趣的Javascript与Groovy的比较。
至于来自动态背景的特定特性,您将熟悉:
然而,你们还没有看到:
potentiallyNullVariable?.methodOrField[()]
完整的列表可以在维基百科文章的特色部分中找到。
总之,Groovy只是Java之上的另一种动态语言,而不是它自己的本地解释器。不过,我建议您看看Scala,因为Groovy的创建者似乎认为宠爱它是下一个Java继承者(而实际上不是Groovy):
我可以诚实地说,如果有人在2003年给我看过Martin,Lex和Bill的Scala的编程书,我可能就不会创建Groovy了。
https://softwareengineering.stackexchange.com/questions/155035
复制相似问题