Apache Groovy (original) (raw)
Groovy (anglická výslovnost [ˈgruːvi]) je objektově orientovaný programovací jazyk pro platformu Java. Jde o alternativu k programovacímu jazyku Java. Lze na něj pohlížet jako na skriptovací jazyk pro javovskou platformu. Inspiraci čerpal z jazyků Python, Ruby, Perl a Smalltalk. Využívá výhody objektového programování, ale zároveň poskytuje zjednodušenou „skriptovací“ syntaxi, která umí „zabalit a rozbalit“ často opakované části kódu. Jedním z jeho cílů je redukovat „povinný“ kód a zjednodušit tak tvorbu webových, databázových či desktopových aplikací. Kompilace je prováděna přímo do bajtkódu, takže jej můžeme použít všude tam, kde funguje Java.
Property | Value |
---|---|
dbo:abstract | Groovy és un llenguatge de programació orientat a l'objecte que utilitza la plataforma Java.Constitueix una alternativa al llenguatge Java per aquesta plataforma i utilitza per executar-se en la mateixa màquina virtual que aquest llenguatge. S'inspira en altres llenguatges dinàmics com són Python, Ruby i Smalltalk. Aquest objecte és producte de l'especificació JSR 241. Groovy utilitza una sintaxi més pròxima al Java bytecode i es compila directament, ja sigui dinàmicament o amb un compilador en bytecode. Groovy s'integra de manera natural amb l'entorn Java, ja que des del punt de vista de la màquina virtual de Java no és res més que bytecode de Java. És un concepte similar al llenguatge Scala. (ca) Groovy (anglická výslovnost [ˈgruːvi]) je objektově orientovaný programovací jazyk pro platformu Java. Jde o alternativu k programovacímu jazyku Java. Lze na něj pohlížet jako na skriptovací jazyk pro javovskou platformu. Inspiraci čerpal z jazyků Python, Ruby, Perl a Smalltalk. Využívá výhody objektového programování, ale zároveň poskytuje zjednodušenou „skriptovací“ syntaxi, která umí „zabalit a rozbalit“ často opakované části kódu. Jedním z jeho cílů je redukovat „povinný“ kód a zjednodušit tak tvorbu webových, databázových či desktopových aplikací. Kompilace je prováděna přímo do bajtkódu, takže jej můžeme použít všude tam, kde funguje Java. (cs) جروفي هي لغة برمجة كائنية التوجه لـ جافا (منصة برمجية). وهي لغة ديناميكية ذات ملامح مشابهة لتلك الخاصة ب بايثون، روبي، بيرل وسمولتوك. ويمكن استخدامها ك لغة برمجة نصية لمنصة جافا.تستخدم جروفي قوسا لبناء الجملة مثيلا لجافا، وهي مصنفة ديناميكيا ككود جافا الصالح من حيث التركيب في لغة جروفي. (ar) Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform. It is both a static and dynamic language with features similar to those of Python, Ruby, and Smalltalk. It can be used as both a programming language and a scripting language for the Java Platform, is compiled to Java virtual machine (JVM) bytecode, and interoperates seamlessly with other Java code and libraries. Groovy uses a curly-bracket syntax similar to Java's. Groovy supports closures, multiline strings, and expressions embedded in strings. Much of Groovy's power lies in its AST transformations, triggered through annotations. Groovy 1.0 was released on January 2, 2007, and Groovy 2.0 in July, 2012. Since version 2, Groovy can be compiled statically, offering type inference and performance near that of Java. Groovy 2.4 was the last major release under Pivotal Software's sponsorship which ended in March 2015. Groovy has since changed its governance structure to a Project Management Committee in the Apache Software Foundation. (en) Groovy ist eine Programmiersprache und Skriptsprache, die dynamische und statische Typisierung unterstützt. Sie zählt zu den Sprachen, die auf der Java Virtual Machine ausgeführt werden, was eine Verfügbarkeit für viele Plattformen wie insbesondere Linux, macOS und Windows ermöglicht. Das Design-Ziel des ursprünglichen Entwicklers bestand darin, eine „geschliffene“ Fassung der Java-Syntax mit den Konzepten von Ruby zu verbinden. Groovy besitzt einige Fähigkeiten, die in Java nicht vorhanden sind: Native Syntax für Maps, Listen und Reguläre Ausdrücke, ein einfaches Templatesystem, mit dem HTML- und SQL-Code erzeugt werden kann, eine XQuery-ähnliche Syntax zum Ablaufen von Objektbäumen, Operatorüberladung und eine native Darstellung für BigDecimal und BigInteger. Groovy wird nicht wie andere Skriptsprachen über einen interpretierten Abstract Syntax Tree ausgeführt, sondern vor dem Ablauf eines Skripts direkt in Java-Bytecode übersetzt. Syntaktisch ist Groovy viel weiter von Java entfernt als BeanShell, dafür aber viel näher zu Ruby und Python. Groovy wird aufgrund der einfachen Handhabung von BigDecimal unter anderem im Finanzbereich eingesetzt. Groovy gilt als besser integriert als die meisten anderen Skriptsprachen auf der JVM. Dies ermöglicht eine einfache Nutzung bestehender Bibliotheken oder die Nutzung von Groovy-Objekten und -Klassen in Java. Das Projekt wurde 2003 gestartet. Groovy wurde 2004 als JSR 241 in den Java Community Process zur Standardisierung aufgenommen. Der ursprünglich von James Strachan ins Leben gerufene JSR wird von Guillaume Laforge geführt, der auch Projektleiter des Implementierungsprojektes ist. Lange vor der Anfang 2007 erschienenen Version 1.0 von Groovy wechselte Strachan zu ActiveMQ. 2015 wurde Groovy als der Apache Software Foundation aufgenommen. Für Groovy existieren Plugins für Eclipse, IntelliJ IDEA, NetBeans, Visual Studio Code, vim und Emacs. (de) Groovy es un lenguaje de programación orientado a objetos implementado sobre la plataforma Java. Tiene características similares a Python, Ruby, Perl y Smalltalk. La especificación JSR 241 se encarga de su estandarización para una futura inclusión como componente oficial de la plataforma Java. Groovy usa una sintaxis muy parecida a Java, comparte el mismo modelo de objetos, de hilos y de seguridad. Desde Groovy se puede acceder directamente a todas las API existentes en Java. El bytecode generado en el proceso de compilación es totalmente compatible con el generado por el lenguaje Java para la Java Virtual Machine (JVM), por tanto puede usarse directamente en cualquier aplicación Java. Todo lo anterior unido a que la mayor parte de código escrito en Java es totalmente válido en Groovy hacen que este lenguaje sea de muy fácil adopción para programadores Java; la curva de aprendizaje se reduce mucho en comparación con otros lenguajes que generan bytecode para la JVM, tales como Jython o JRuby. Groovy puede usarse también de manera dinámica como un lenguaje de scripting. Groovy 1.0 apareció el 2 de enero de 2007. Después de varias versiones beta y otras tantas candidatas a release, el 7 de diciembre de 2007 apareció la versión Groovy 1.1 que finalmente fue renombrada a Groovy 1.5 con el fin de notar la gran cantidad de cambios que ha sufrido con respecto a la versión 1.0. En diciembre de 2009 se publicó la versión 1.7. (es) Groovy est le nom d'un langage de programmation orienté objet destiné à la plate-forme Java. Il constitue un substitut au langage Java pour cette plate-forme et est inspiré de Python, Ruby et Smalltalk. Il est l'objet de la spécification JSR 241. Groovy utilise une syntaxe très proche de Java, avec des accolades, et est directement compilé, soit à la volée dynamiquement, soit classiquement avec un compilateur en bytecode. Groovy s'intègre et est entièrement compatible avec la JVM étant donné que le bytecode est le même. Il peut donc : * utiliser les bibliothèques Java ; * être utilisé dans des classes Java. Groovy peut être comparé à BeanShell, l'objectif de faire un langage de scripting proche de Java est le même, la mise en œuvre étant différente. (fr) Groovy(グルービー)は、Javaプラットフォーム上で動作する動的プログラミング言語である。 Groovy の処理系はオープンソースソフトウェアであり、James Strachan と Bob McWhirter らを中心に、オープンソース開発サイトであるコードハウス上で、2003年8月27日に開発が開始された(CVSへの最初のコミットがなされた)。その後、開発の主体は Guillaume Laforge と Jeremy Rayner らに移り開発が続けられている。2015年3月31日までは Pivotal がスポンサー企業となり、開発者をフルタイム雇用していたが、3月末を以て終了し、Apacheソフトウェア財団の管理に移行した。 (ja) 그루비(Groovy)는 자바에 파이썬, 루비, 스몰토크 등의 특징을 더한 동적 객체 지향 프로그래밍 언어이다. (ko) Groovy is een objectgeoriënteerde programmeertaal voor het Java-platform. Het kan worden gebruikt als een scripttaal voor het Java-platform, en heeft eigenschappen vergelijkbaar met Ruby, Python, Perl en Smalltalk. Groovy 1.0 werd uitgebracht op 2 januari 2007. De taal wordt gestandaardiseerd in het Java Community Process als JSR 241. (nl) Groovy è un linguaggio di programmazione ad oggetti per la Piattaforma Java alternativo al linguaggio Java. Può essere visto come linguaggio di scripting per la Piattaforma Java, presenta caratteristiche simili a quelle di Python, Ruby, Perl, e Smalltalk. A volte ci si riferisce a Groovy con il nome alternativo di JSR 241. (it) Groovy är ett objektorienterat programspråk. Program skrivna i Groovy körs i en virtuell maskin för Java. Språkets dynamiska natur innebär att kompilering till bytekod görs i samband med körning i den virtuella maskinen. (sv) Groovy — объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java с возможностями Python, Ruby и Smalltalk. Использует java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим java-кодом и библиотеками. Язык может использоваться в любом java-проекте или как сценарный язык. Активно используется как Предметно-ориентированный язык для написания скриптов при работе в предметной области (от математики до обработки научных данных), а также сборки и тестирования приложений (Gradle). Groovy завершил процесс стандартизации в Java Community Process (JSR 241). Основные возможности языка, отличающие его от Java: как статическая, так и динамическая типизация; встроенный синтаксис для списков, ассоциативных массивов, массивов и регулярных выражений; перегрузка операций. Замыкания в Groovy появились задолго до Java. На Groovy создано ряд популярных веб-фреймворков, в том числе Grails и , фреймворк для создания настольных приложений , платформа тестирования . Язык нашёл применение в качестве сценарного для расширения возможностей платформенного программного обеспечения. В частности, генератор отчётов , основанный на Java-библиотеке JasperReports, позволяет встраивать в отчёты выражения на Groovy и писать на нём дополнительную логику. Система непрерывной интеграции Jenkins позволяет использовать сценарии автоматизации, созданные на Groovy. Приложение для тестирования веб-сервисов SoapUI поддерживает написание тестовых сценариев на Groovy. Программирование на Groovy поддерживается в основных интегрированных средах разработки, в том числе IntelliJ IDEA (начиная с версии 7 или для более ранних версий с использованием JetGroovy Plugin), Eclipse (с использованием Groovy Eclipse), Netbeans (встроен), VS Code (через расширение), Vim (через расширение). (ru) Groovy é uma linguagem de programação orientada a objetos desenvolvida para a plataforma Java como alternativa à linguagem de programação Java. Groovy possui características de Python, Ruby e Smalltalk. Groovy utiliza uma sintaxe similar à de Java, é compilada dinamicamente para bytecode Java, e integra-se transparentemente com outros códigos e bibliotecas Java. Groovy está atualmente em processo de padronização através do Java Community Process ( JSR 241 ). Groovy possui algumas características não presentes no Java padrão: * Tipagem estática e tipagem dinâmica * Sintaxe nativa para listas, , vetores, e expressões regulares * Clausuras * Sobrecarga de operadores (pt) Groovy – obiektowy język skryptowy wzorowany na składni Javy, wzbogacony o dodatkowe cechy takie jak: * domknięcia (obiekt będący złożeniem funkcji z określonym zestawem danych – ustalonych w momencie tworzenia obiektu, a wykorzystywanych przez tę funkcję przy jej wywołaniu) * przeciążanie operatorów * ułatwienia w obsłudze kolekcji i wyrażeń regularnych * możliwość uruchomienia jako języka dynamicznie interpretowanego bądź skompilowanego do formatu kodu bajtowego. Język jest w trakcie standaryzacji w ramach Java Community Process, w ramach zgłoszenia JSR 241. (pl) Apache的Groovy是Java平台上设计的面向对象编程语言。这门动态语言拥有类似Python、Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用,Groovy代码动态地编译成运行于Java虚拟机(JVM)上的Java字节码,并与其他Java代码和库进行互操作。由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库。Groovy的语法与Java非常相似,大多数Java代码也符合Groovy的语法规则,尽管可能语义不同。Groovy 1.0于2007年1月2日发布,并于2012年7月发布了Groovy 2.0。从版本2开始,Groovy也可以静态编译,提供类型推论和Java相近的性能。Groovy 2.4是Pivotal软件赞助的最后一个主要版本,截止于2015年3月。Groovy已经将其治理结构更改为Apache软件基金会的项目管理委员会(PMC)。 (zh) Groovy — об'єктно-орієнтована динамічна мова програмування, що працює в середовищі JRE. Мова Groovy запозичила деякі корисні якості Ruby, Haskell і Python, але створена для роботи всередині віртуальної машини Java (JVM) і підтримує тісну інтеграцію з Java програмами. За роки існування Groovy навколо цієї мови сформувалася екосистема з пов'язаних проектів, таких як MVC вебфреймворк Grails, swing-орієнтований фреймворк , системи збирання Gant і Gradle, інструментарій для інтеграції з Google App Engine - Gaelyk, система паралельного програмування Gpars, тестовий комплект Spock, інструменти для контролю якості CodeNarc і GMetrics. Оскільки Groovy працює в середовищі JRE, то саме Java є основним так би мовити конкурентом. Розробники недвозначно акцентують увагу в різноманітних описах на тому, що дана мова дуже схожа на Java і використовує її інфраструктуру, відповідно потребує мінімум зусиль для вивчення. (uk) |
dbo:designer | dbr:James_Strachan_(programmer) |
dbo:influenced | dbr:Kotlin_(programming_language) |
dbo:influencedBy | dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:Smalltalk dbr:Java_(programming_language) |
dbo:license | dbr:Apache_License_2.0 |
dbo:thumbnail | wiki-commons:Special:FilePath/Groovy-logo.svg?width=300 |
dbo:wikiPageExternalLink | https://archive.org/details/isbn_9780978739294 https://archive.org/details/programminggroov0000subr https://web.archive.org/web/20100112040339/http:/www.elsevier.com/wps/find/bookdescription.cws_home/709814/description%23description http://www.elsevier.com/wps/find/bookdescription.cws_home/709814/description%23description |
dbo:wikiPageID | 508401 (xsd:integer) |
dbo:wikiPageLength | 35826 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1124681749 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Programming_paradigm dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:Enterprise_resource_planning dbc:Java_programming_language_family dbc:Programming_languages_created_in_2003 dbr:Regular_expression dbr:Currying dbr:UltraEdit dbr:VMware dbr:Visual_Studio_Code dbr:Library_(computing) dbr:Interface_(object-oriented_programming) dbr:James_Strachan_(programmer) dbr:String_interpolation dbc:Articles_with_example_code dbc:Cross-platform_software dbc:Dynamically_typed_programming_languages dbc:Software_using_the_Apache_license dbr:Null_pointer dbr:Object-oriented_programming dbr:Emacs dbr:Gradle dbr:Continuous_integration dbr:Android_(operating_system) dbr:Android_Studio dbr:Apache_OFBiz dbr:LinkedIn dbr:Sky.com dbr:Smalltalk dbr:SmartThings dbr:SoapUI dbr:Sublime_Text dbr:Closure_(computer_programming) dbr:Comparison_of_programming_languages dbr:Functional_programming dbr:Operator_overloading dbr:Partial_application dbr:Static_type_checking dbc:Cross-platform_free_software dbc:JVM_programming_languages dbc:Object-oriented_programming_languages dbr:Type_system dbr:Data_structure dbr:Dataflow_programming dbr:WebSphere_sMash dbr:Web_framework dbr:Domain-specific_language dbr:Duck_typing dbr:Lazy_evaluation dbc:High-level_programming_languages dbr:Curly_bracket_programming_language dbr:Dynamic_programming_language dbr:EMC_Corporation dbr:Eclipse_(software) dbr:Eucalyptus_(software) dbr:Notepad++ dbr:Fold_(higher-order_function) dbr:Grails_(framework) dbr:Text_editor dbr:Prototype-based_programming dbr:Griffon_(framework) dbr:HTML dbr:Internet_of_Things dbr:JDeveloper dbr:JEdit dbr:JSON dbr:JavaBeans dbr:JavaScript dbr:Java_(programming_language) dbr:Java_(software_platform) dbr:Java_version_history dbr:Jenkins_(software) dbr:TextMate dbr:The_Apache_Software_Foundation dbr:Smart_home dbr:Atlassian dbr:Atom_(text_editor) dbc:2003_software dbc:Dynamic_programming_languages dbc:Programming_languages dbc:Scripting_languages dbr:Abstract_syntax_tree dbc:Java_specification_requests dbr:KDE dbr:Kate_(text_editor) dbr:Survata dbr:Java_Community_Process dbr:Java_Platform,_Standard_Edition dbr:Java_syntax dbr:Java_virtual_machine dbr:Trait_(computer_programming) dbr:Mixin dbr:Document_Object_Model dbr:Aspect-oriented_programming dbr:Associative_array dbr:Builder_pattern dbr:Bytecode dbr:Pivotal_Software dbr:Spock_(testing_framework) dbr:Integrated_development_environment dbr:IntelliJ_IDEA dbr:Kotlin_(programming_language) dbr:Apache_Software_Foundation dbr:Microsoft_Windows dbr:NetBeans dbr:Objective-C dbr:Open-source_software dbr:XML dbr:XWiki dbr:Programming_idiom dbr:Markup_language dbr:Scripting_language dbr:Type_inference dbr:Imperative_programming dbr:Programming_language dbr:Strong_and_weak_typing dbr:SpringSource dbr:Safe_navigation_operator dbr:Apache_License_2.0 dbr:Oracle_ADF dbr:Immutability |
dbp:designer | dbr:James_Strachan_(programmer) |
dbp:developer | Paul King (en) Cedric Champeau (en) Guillaume Laforge (en) Jochen Theodorou (en) |
dbp:implementations | dbr:Gradle dbr:Grails_(framework) |
dbp:influenced | dbr:Kotlin_(programming_language) |
dbp:influencedBy | dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:Smalltalk dbr:Java_(programming_language) |
dbp:latestPreviewDate | 2021-09-06 (xsd:date) |
dbp:latestPreviewVersion | 4 (xsd:integer) |
dbp:license | dbr:Apache_License_2.0 |
dbp:logo | Groovy-logo.svg (en) |
dbp:logoCaption | Groovy Logo (en) |
dbp:name | Groovy (en) |
dbp:paradigm | dbr:Programming_paradigm dbr:Object-oriented_programming dbr:Functional_programming dbr:Aspect-oriented_programming dbr:Scripting_language dbr:Imperative_programming |
dbp:platform | dbr:Java_Platform,_Standard_Edition |
dbp:typing | dbr:Type_system dbr:Duck_typing dbr:Strong_and_weak_typing |
dbp:wikiPageUsesTemplate | dbt:Authority_control dbt:Citation_needed dbt:Cite_book dbt:Curlie dbt:Infobox_programming_language dbt:Official_URL dbt:Official_website dbt:Portal dbt:Refbegin dbt:Refend dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:Programming_languages dbt:Apache_Software_Foundation dbt:Java_(Sun) |
dct:subject | dbc:Java_programming_language_family dbc:Programming_languages_created_in_2003 dbc:Articles_with_example_code dbc:Cross-platform_software dbc:Dynamically_typed_programming_languages dbc:Software_using_the_Apache_license dbc:Cross-platform_free_software dbc:JVM_programming_languages dbc:Object-oriented_programming_languages dbc:High-level_programming_languages dbc:2003_software dbc:Dynamic_programming_languages dbc:Programming_languages dbc:Scripting_languages dbc:Java_specification_requests |
rdf:type | owl:Thing dbo:Language schema:Language wikidata:Q315 wikidata:Q9143 dbo:ProgrammingLanguage |
rdfs:comment | Groovy (anglická výslovnost [ˈgruːvi]) je objektově orientovaný programovací jazyk pro platformu Java. Jde o alternativu k programovacímu jazyku Java. Lze na něj pohlížet jako na skriptovací jazyk pro javovskou platformu. Inspiraci čerpal z jazyků Python, Ruby, Perl a Smalltalk. Využívá výhody objektového programování, ale zároveň poskytuje zjednodušenou „skriptovací“ syntaxi, která umí „zabalit a rozbalit“ často opakované části kódu. Jedním z jeho cílů je redukovat „povinný“ kód a zjednodušit tak tvorbu webových, databázových či desktopových aplikací. Kompilace je prováděna přímo do bajtkódu, takže jej můžeme použít všude tam, kde funguje Java. (cs) جروفي هي لغة برمجة كائنية التوجه لـ جافا (منصة برمجية). وهي لغة ديناميكية ذات ملامح مشابهة لتلك الخاصة ب بايثون، روبي، بيرل وسمولتوك. ويمكن استخدامها ك لغة برمجة نصية لمنصة جافا.تستخدم جروفي قوسا لبناء الجملة مثيلا لجافا، وهي مصنفة ديناميكيا ككود جافا الصالح من حيث التركيب في لغة جروفي. (ar) Groovy(グルービー)は、Javaプラットフォーム上で動作する動的プログラミング言語である。 Groovy の処理系はオープンソースソフトウェアであり、James Strachan と Bob McWhirter らを中心に、オープンソース開発サイトであるコードハウス上で、2003年8月27日に開発が開始された(CVSへの最初のコミットがなされた)。その後、開発の主体は Guillaume Laforge と Jeremy Rayner らに移り開発が続けられている。2015年3月31日までは Pivotal がスポンサー企業となり、開発者をフルタイム雇用していたが、3月末を以て終了し、Apacheソフトウェア財団の管理に移行した。 (ja) 그루비(Groovy)는 자바에 파이썬, 루비, 스몰토크 등의 특징을 더한 동적 객체 지향 프로그래밍 언어이다. (ko) Groovy is een objectgeoriënteerde programmeertaal voor het Java-platform. Het kan worden gebruikt als een scripttaal voor het Java-platform, en heeft eigenschappen vergelijkbaar met Ruby, Python, Perl en Smalltalk. Groovy 1.0 werd uitgebracht op 2 januari 2007. De taal wordt gestandaardiseerd in het Java Community Process als JSR 241. (nl) Groovy è un linguaggio di programmazione ad oggetti per la Piattaforma Java alternativo al linguaggio Java. Può essere visto come linguaggio di scripting per la Piattaforma Java, presenta caratteristiche simili a quelle di Python, Ruby, Perl, e Smalltalk. A volte ci si riferisce a Groovy con il nome alternativo di JSR 241. (it) Groovy är ett objektorienterat programspråk. Program skrivna i Groovy körs i en virtuell maskin för Java. Språkets dynamiska natur innebär att kompilering till bytekod görs i samband med körning i den virtuella maskinen. (sv) Groovy – obiektowy język skryptowy wzorowany na składni Javy, wzbogacony o dodatkowe cechy takie jak: * domknięcia (obiekt będący złożeniem funkcji z określonym zestawem danych – ustalonych w momencie tworzenia obiektu, a wykorzystywanych przez tę funkcję przy jej wywołaniu) * przeciążanie operatorów * ułatwienia w obsłudze kolekcji i wyrażeń regularnych * możliwość uruchomienia jako języka dynamicznie interpretowanego bądź skompilowanego do formatu kodu bajtowego. Język jest w trakcie standaryzacji w ramach Java Community Process, w ramach zgłoszenia JSR 241. (pl) Apache的Groovy是Java平台上设计的面向对象编程语言。这门动态语言拥有类似Python、Ruby和Smalltalk中的一些特性,可以作为Java平台的脚本语言使用,Groovy代码动态地编译成运行于Java虚拟机(JVM)上的Java字节码,并与其他Java代码和库进行互操作。由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库。Groovy的语法与Java非常相似,大多数Java代码也符合Groovy的语法规则,尽管可能语义不同。Groovy 1.0于2007年1月2日发布,并于2012年7月发布了Groovy 2.0。从版本2开始,Groovy也可以静态编译,提供类型推论和Java相近的性能。Groovy 2.4是Pivotal软件赞助的最后一个主要版本,截止于2015年3月。Groovy已经将其治理结构更改为Apache软件基金会的项目管理委员会(PMC)。 (zh) Groovy és un llenguatge de programació orientat a l'objecte que utilitza la plataforma Java.Constitueix una alternativa al llenguatge Java per aquesta plataforma i utilitza per executar-se en la mateixa màquina virtual que aquest llenguatge. S'inspira en altres llenguatges dinàmics com són Python, Ruby i Smalltalk. Aquest objecte és producte de l'especificació JSR 241. Groovy utilitza una sintaxi més pròxima al Java bytecode i es compila directament, ja sigui dinàmicament o amb un compilador en bytecode. (ca) Groovy ist eine Programmiersprache und Skriptsprache, die dynamische und statische Typisierung unterstützt. Sie zählt zu den Sprachen, die auf der Java Virtual Machine ausgeführt werden, was eine Verfügbarkeit für viele Plattformen wie insbesondere Linux, macOS und Windows ermöglicht. Das Design-Ziel des ursprünglichen Entwicklers bestand darin, eine „geschliffene“ Fassung der Java-Syntax mit den Konzepten von Ruby zu verbinden. Für Groovy existieren Plugins für Eclipse, IntelliJ IDEA, NetBeans, Visual Studio Code, vim und Emacs. (de) Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform. It is both a static and dynamic language with features similar to those of Python, Ruby, and Smalltalk. It can be used as both a programming language and a scripting language for the Java Platform, is compiled to Java virtual machine (JVM) bytecode, and interoperates seamlessly with other Java code and libraries. Groovy uses a curly-bracket syntax similar to Java's. Groovy supports closures, multiline strings, and expressions embedded in strings. Much of Groovy's power lies in its AST transformations, triggered through annotations. (en) Groovy est le nom d'un langage de programmation orienté objet destiné à la plate-forme Java. Il constitue un substitut au langage Java pour cette plate-forme et est inspiré de Python, Ruby et Smalltalk. Il est l'objet de la spécification JSR 241. Groovy utilise une syntaxe très proche de Java, avec des accolades, et est directement compilé, soit à la volée dynamiquement, soit classiquement avec un compilateur en bytecode. Groovy s'intègre et est entièrement compatible avec la JVM étant donné que le bytecode est le même. Il peut donc : (fr) Groovy es un lenguaje de programación orientado a objetos implementado sobre la plataforma Java. Tiene características similares a Python, Ruby, Perl y Smalltalk. La especificación JSR 241 se encarga de su estandarización para una futura inclusión como componente oficial de la plataforma Java. (es) Groovy é uma linguagem de programação orientada a objetos desenvolvida para a plataforma Java como alternativa à linguagem de programação Java. Groovy possui características de Python, Ruby e Smalltalk. Groovy utiliza uma sintaxe similar à de Java, é compilada dinamicamente para bytecode Java, e integra-se transparentemente com outros códigos e bibliotecas Java. Groovy está atualmente em processo de padronização através do Java Community Process ( JSR 241 ). Groovy possui algumas características não presentes no Java padrão: (pt) Groovy — об'єктно-орієнтована динамічна мова програмування, що працює в середовищі JRE. Мова Groovy запозичила деякі корисні якості Ruby, Haskell і Python, але створена для роботи всередині віртуальної машини Java (JVM) і підтримує тісну інтеграцію з Java програмами. За роки існування Groovy навколо цієї мови сформувалася екосистема з пов'язаних проектів, таких як MVC вебфреймворк Grails, swing-орієнтований фреймворк , системи збирання Gant і Gradle, інструментарій для інтеграції з Google App Engine - Gaelyk, система паралельного програмування Gpars, тестовий комплект Spock, інструменти для контролю якості CodeNarc і GMetrics. (uk) Groovy — объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java с возможностями Python, Ruby и Smalltalk. Использует java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим java-кодом и библиотеками. Язык может использоваться в любом java-проекте или как сценарный язык. Активно используется как Предметно-ориентированный язык для написания скриптов при работе в предметной области (от математики до обработки научных данных), а также сборки и тестирования приложений (Gradle). (ru) |
rdfs:label | جروفي (لغة برمجة) (ar) Groovy (ca) Groovy (cs) Groovy (de) Apache Groovy (en) Groovy (lenguaje de programación) (es) Groovy (langage) (fr) Groovy (it) Groovy (ja) 아파치 그루비 (ko) Groovy (pl) Groovy (nl) Groovy (ru) Groovy (pt) Groovy (programspråk) (sv) Groovy (zh) Groovy (uk) |
owl:sameAs | wikidata:Apache Groovy dbpedia-ar:Apache Groovy dbpedia-bg:Apache Groovy dbpedia-ca:Apache Groovy dbpedia-cs:Apache Groovy dbpedia-de:Apache Groovy dbpedia-es:Apache Groovy dbpedia-fa:Apache Groovy dbpedia-fr:Apache Groovy dbpedia-he:Apache Groovy dbpedia-hu:Apache Groovy dbpedia-it:Apache Groovy dbpedia-ja:Apache Groovy dbpedia-ka:Apache Groovy dbpedia-ko:Apache Groovy http://ml.dbpedia.org/resource/അപ്പാച്ചെ_ഗ്രൂവി dbpedia-nl:Apache Groovy dbpedia-pl:Apache Groovy dbpedia-pt:Apache Groovy dbpedia-ro:Apache Groovy dbpedia-ru:Apache Groovy dbpedia-sk:Apache Groovy dbpedia-sr:Apache Groovy dbpedia-sv:Apache Groovy dbpedia-th:Apache Groovy dbpedia-tr:Apache Groovy dbpedia-uk:Apache Groovy dbpedia-vi:Apache Groovy dbpedia-zh:Apache Groovy https://global.dbpedia.org/id/4fwMy |
prov:wasDerivedFrom | wikipedia-en:Apache_Groovy?oldid=1124681749&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Groovy-logo.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Apache_Groovy |
foaf:name | Groovy (en) |
is dbo:influenced of | dbr:Python_(programming_language) |
is dbo:programmingLanguage of | dbr:ReactiveX |
is dbo:wikiPageRedirects of | dbr:James_Strachan_(programmer) dbr:Groovy_(programming_language) dbr:Grooscript dbr:Groovy-lang.org dbr:Groovy_programming_language dbr:Groovy_(language) dbr:Groovy_language dbr:JSR_241 |
is dbo:wikiPageWikiLink of | dbr:Python_(programming_language) dbr:Rosetta_Code dbr:Ruby_on_Rails dbr:List_of_programming_languages dbr:List_of_programming_languages_by_type dbr:James_Strachan_(programmer) dbr:CodinGame dbr:Modulo_operation dbr:SlickEdit dbr:Buck_(software) dbr:List_of_Apache_Software_Foundation_projects dbr:Exponentiation dbr:Grails_(framework) dbr:Judoscript dbr:List_of_JVM_languages dbr:Groovy_(programming_language) dbr:Grooscript dbr:Groovy-lang.org dbr:Java_code_coverage_tools dbr:JetBrains dbr:Katalon_Studio dbr:Java_virtual_machine dbr:Groovy_programming_language dbr:ReactiveX dbr:List_of_tools_for_static_code_analysis dbr:Monkey_patch dbr:Multiple_dispatch dbr:Groovy_(language) dbr:Groovy_language dbr:JSR_241 |
is dbp:influenced of | dbr:Python_(programming_language) |
is foaf:primaryTopic of | wikipedia-en:Apache_Groovy |