Category:Groovy: Difference between revisions
Content added Content deleted
m (Changed over to language header) |
m (Removed extra links, added GUI link) |
||
Line 1: | Line 1: | ||
{{language|Groovy}}'''Groovy''' is an object-oriented programming language for the [[Java]] Platform as an alternative to the |
{{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 Groovy. |
||
'''Groovy''' ... |
'''Groovy''' ... |
||
* is an agile and dynamic language for the [[Java |
* is an agile and dynamic language for the [[Java Virtual Machine]] |
||
* builds upon the strengths of |
* 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 |
* 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 |
* 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 |
* 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 |
* 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 |
* simplifies testing by supporting unit testing and mocking out-of-the-box |
||
* seamlessly integrates with all existing |
* seamlessly integrates with all existing Java objects and libraries |
||
* compiles straight to |
* compiles straight to Java bytecode so you can use it anywhere you can use Java |
||