首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以从Groovy语言中学到新的见解

我可以从Groovy语言中学到新的见解
EN

Software Engineering用户
提问于 2012-06-30 16:01:39
回答 1查看 441关注 0票数 3

我意识到,对于一个来自Java世界的程序员来说,Groovy包含了许多新的想法和很酷的技巧。

我的情况不同,因为我正在学习Groovy的动态背景,主要是Python和Javascript。当我学习一门新语言时,我发现,如果我事先知道新语法下哪些功能或多或少是老相识,哪些是真正的新特性,这样我就可以专注于后者,这对我很有帮助。因此,我想知道Groovy在动态语言中的区别。

一个精通动态语言的程序员在学习Groovy时应该注意哪些想法和见解?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2012-06-30 18:14:08

下面是一个有趣的Javascript与Groovy的比较

至于来自动态背景的特定特性,您将熟悉:

  • 脚本样式的源代码执行
  • 动态打字
  • 闭包
  • 操作者超载
  • 词典的本机语法
  • 正则表达式

然而,你们还没有看到:

  • 安全解引用操作符:potentiallyNullVariable?.methodOrField[()]
  • 通过内联DOM语法对标记语言的本机支持
  • 面向方面编程的特性(尽管您可能已经看到了JavaScript和Python)。看看SpringSource

完整的列表可以在维基百科文章的特色部分中找到。

总之,Groovy只是Java之上的另一种动态语言,而不是它自己的本地解释器。不过,我建议您看看Scala,因为Groovy的创建者似乎认为宠爱它是下一个Java继承者(而实际上不是Groovy):

我可以诚实地说,如果有人在2003年给我看过Martin,Lex和Bill的Scala的编程书,我可能就不会创建Groovy了。

票数 5
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/155035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档