Category:Groovy: Difference between revisions

Updated link to site
m (Changed over to language header)
(Updated link to site)
 
(16 intermediate revisions by 4 users not shown)
Line 1:
{{language|Groovy
{{language|Groovy}}'''Groovy''' is an object-oriented programming language for the [[Java]] Platform as an alternative to the [[Java]] programming language. It can be viewed as a scripting language for the [[Java]] Platform, as it has features similar to those of [[Python]], [[Ruby]], [[Perl]], and [[Smalltalk]]. In some contexts, the name JSR 241 is used as an alternate identifier for the '''Groovy''' language.
|strength=strong
 
|safety=safe
|express=implicit
|compat=nominative
|checking=dynamic
|gc=yes
|site=https://groovy-lang.org/
|LCT=yes}}{{language programming paradigm|Object-oriented}}[[runs on vm::java virtual machine| ]]
{{language|Groovy}}'''Groovy''' is an [[object-oriented]] programming language for the [[Java]] Platformplatform as an alternative to the [[Java]] programming language. It can be viewed as a scripting language for the [[Java]] Platformplatform, as it has features similar to those of [[Python]], [[Ruby]], [[Perl]], and [[Smalltalk]]. In some contexts, the name JSR 241 is used as an alternate identifier for theGroovy. Since 11/2015 '''Groovy''' languageis a top level Apache project.
 
'''Groovy''' ...
* is an agile and dynamic language for the [[Java]] Virtual Machine]]
* builds upon the strengths of [[Java]] but has additional power features inspired by languages like [[Python]], [[Ruby]] and [[Smalltalk]]
* makes modern programming features available to [[Java]] developers with almost-zero learning curve
* supports Domain Specific Languages and other compact syntax so your code becomes easy to read and maintain
* makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL
* increases developer productivity by reducing scaffolding code when developing web, [[GUI]], database, or console applications
* simplifies testing by supporting unit testing and mocking out-of-the-box
* seamlessly integrates with all existing [[Java]] objects and libraries
* compiles straight to Java [[Javabytecode]] bytecode so you can use it anywhere you can use Java
 
 
Useful Groovy links:
* [http://groovy.codehaus-lang.org OfficialApache Groovy siteHomepage]
* [http[wp://en.wikipedia.org/wiki/Groovy_(programming_language) |Wikipedia]]
* [http://groovy.codehaus.org/Articles Groovy articles]
* [http://www.jcp.org/en/jsr/detail?id=241 JSR 241]
* [https://github.com/kdabir/awesome-groovy awesome-groovy]
* [http://snipplr.com/all/language/groovy Code Snippet Repository]