{"id":938,"date":"2011-04-30T16:40:28","date_gmt":"2011-04-30T14:40:28","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/2011\/04\/groovy-1-8-ist-fertig\/"},"modified":"2011-04-30T16:40:28","modified_gmt":"2011-04-30T14:40:28","slug":"groovy-1-8-ist-fertig","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2011\/04\/groovy-1-8-ist-fertig\/","title":{"rendered":"Groovy 1.8 ist fertig"},"content":{"rendered":"<p>Die News unter <a href=\"http:\/\/docs.codehaus.org\/display\/GROOVY\/Groovy+1.8+release+notes\">http:\/\/docs.codehaus.org\/display\/GROOVY\/Groovy+1.8+release+notes<\/a>. Interessante \u00c4nderungen sind:<\/p>\n<ul>\n<li>Bessere Performance bei nicht-gemischten Typen (Ganzzahlen bleiben intern int)<\/li>\n<li>In DSLs waren Punkte, Klammern beim Zugriff auf Eigenschaften immer etwas hinderlich. In der neuen Version kann man auf sie verzichten. So steht \u201cturn left then right\u201d etwa f\u00fcr \u201cturn(left).then(right)\u201d. Das nennt sich Command-Chain<\/li>\n<li>Die Parallel-Bibliothek <a href=\"http:\/\/gpars.codehaus.org\/\">http:\/\/gpars.codehaus.org\/<\/a> ist standardm\u00e4\u00dfig mit dabei, Tutorial unter <a href=\"http:\/\/gpars.org\/guide\/index.html\">http:\/\/gpars.org\/guide\/index.html<\/a>.<\/li>\n<li>Closures als Argumente f\u00fcr Annotationen. Das macht etwa @Invariant({ number &gt;= 0 }) m\u00f6glich.<\/li>\n<li>Neuer JSON-Builder wie XML-Builder<\/li>\n<li>Neue AST-Transformationen f\u00fcr injizierte Logger, automatische toString()\/equals()\/hashCode()\/clone()-Methode, Pr\u00fcfung auf Thread-Blockierer, \u2026<\/li>\n<li>Diamanten-Operator wie aus Java 7<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Die News unter http:\/\/docs.codehaus.org\/display\/GROOVY\/Groovy+1.8+release+notes. Interessante \u00c4nderungen sind: Bessere Performance bei nicht-gemischten Typen (Ganzzahlen bleiben intern int) In DSLs waren Punkte, Klammern beim Zugriff auf Eigenschaften immer etwas hinderlich. In der neuen Version kann man auf sie verzichten. So steht \u201cturn left then right\u201d etwa f\u00fcr \u201cturn(left).then(right)\u201d. Das nennt sich Command-Chain Die Parallel-Bibliothek http:\/\/gpars.codehaus.org\/ ist standardm\u00e4\u00dfig [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[58],"class_list":["post-938","post","type-post","status-publish","format-standard","hentry","category-open-source","tag-groovy"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=938"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/938\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}