{"id":25280,"date":"2013-01-28T00:00:00","date_gmt":"2024-09-13T08:48:32","guid":{"rendered":"https:\/\/wordpress-583806-4798031.cloudwaysapps.com\/varfor-jag-gillar-spraket-groovy\/"},"modified":"2024-11-15T16:22:57","modified_gmt":"2024-11-15T15:22:57","slug":"varfor-jag-gillar-spraket-groovy","status":"publish","type":"post","link":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/","title":{"rendered":"Varf\u00f6r jag gillar spr\u00e5ket Groovy"},"content":{"rendered":"<div class=\"product\"><div class=\"product\"><p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">Programspr\u00e5ket Groovy kan (lite l\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\u00f6r att kortare och b\u00e4ttre l\u00f6sa ett programmeringstekniskt problem.<\/p>\n<p>Groovy \u00e4r mitt favoritspr\u00e5k, eftersom jag kan skriva Java program, som \u00e4r korta och begripliga utan att f\u00f6rvilla mig i en massa syntaktisk jox. S\u00e5 l\u00e5t mig f\u00e5 visa ett konkret exempel p\u00e5 hur det g\u00e5r att korta ned ett Java program till ett mycket kortare Groovy program.<\/p>\n<h2>En kopp Java att starta med<\/h2>\n<p>F\u00f6ljande Java program h\u00e4mtar en XML fil (fr\u00e5n Brottplatskartan) med de senaste rapporterade brotten\/olyckorna och listar trafikolyckorna i kronologisk ordning. <\/p>\n<p>Programkoden i Java \u00e4r p\u00e5 150 rader och GitHub gist:en nedan visar b\u00e5de kod och utdata:<\/p>\n<p>S\u00e5 h\u00e4r kompilerar och exekverar du Java programmet:<\/p>\n<pre>Yes&gt; javac -d target\/classes src\/java\/CrimesList.java<br \/>Yes&gt; java -cp target\/classes CrimesList<br \/><\/pre>\n<p><\/p>\n<h2>Lite mysigare med Groovy<\/h2>\n<p>I f\u00f6rsta steget byter jag namn p\u00e5 filen, s\u00e5 att fil\u00e4ndelsen \u00e4r *.groovy, samt kapar bort en del \u00f6verfl\u00f6digt Java jox. <\/p>\n<h3>Inga semi-kolon<\/h3>\n<p>Vi beh\u00f6ver inte semikolon, s\u00e5 bort med dem i slutet av varje programrad.<\/p>\n<h3>GroovyBeans<\/h3>\n<p>Det finns en inre JavaBean klass, som vi direkt kan g\u00f6ra om till en GroovyBean i st\u00e4llet. Vi beh\u00f6ver inte getters och setters, eftersom Groovy tillhandah\u00e5ller dem f\u00f6r oss (kompilerade), om vi deklarerar data-inneh\u00e5llet som properties. Standard metoder som toString(), equals(), hashCode() l\u00e5ter vi kompilatorn generera via annoteringar. Vi utnyttjar ocks\u00e5 att Java-klassen Date har nya metoder, s\u00e5som parse() och passar p\u00e5 att anv\u00e4nda spaceship-operatorn (&lt;=&gt;) f\u00f6r att k\u00f6ra compareTo() metoden. Detta gjorde att en JavaBean p\u00e5 n\u00e4stan 90 rader kan kapas ned till 20 rader. Inte illa!<\/p>\n<h3>Lite mer finlir<\/h3>\n<p>I huvud-metoden main() g\u00f6r jag bara n\u00e5gra mindre justeringar, vad betr\u00e4ffar utskrifter och en liten closure-loop istf for-each dito. <\/p>\n<h3>Ett f\u00f6rsta resultat<\/h3>\n<p>S\u00e5 h\u00e4r ser Groovy klassen ut (med utdata) och den best\u00e5r av endast 80 rader.<\/p>\n<p>S\u00e5 h\u00e4r kompilerar och exekverar du Groovy programmet:<\/p>\n<pre>Yes&gt; groovy src\/groovy\/CrimesList_shorter.groovy<br \/><\/pre>\n<p><\/p>\n<h2>\u00c4nnu mysigare Groovy<\/h2>\n<p>Men, det finns mer &#8216;Java-jox&#8217; att kapa bort.<\/p>\n<h3>Groovy-Script<\/h3>\n<p>I Java m\u00e5ste ju all kod vara innesluten i en klass. I Groovy kan vi anv\u00e4nda skript i st\u00e4llet. S\u00e5, bort med den omgivande applikations-klassen. Jag flyttar ocks\u00e5 omkring lite kod, s\u00e5 att koden i main() hamnar l\u00e4ngsdt ned och Crime-b\u00f6nan hamnar \u00f6verst.<\/p>\n<h3>Bort med on\u00f6diga konstruktorer<\/h3>\n<p>Vad ska man med en konstruktor till egentligen? Groovy ger alla klasser utan konstruktor en speciell konstruktor, som tar namn-givna parametrar. Mycket tydligare, \u00e4n parameter-positionen.<\/p>\n<pre>new Crime(title: e.title.text(), date: Date.parse('yyyy-MM-dd HH:mm:ss', e.date.text()), place: e.place.text(), description: e.text.text())<\/pre>\n<p><\/p>\n<h3>Mer Groovy<\/h3>\n<p>I det andra steget tar jag bort alla return-uttryck och anv\u00e4nder mig av Groovy closures \u00f6verallt d\u00e4r det tidigare fanns loopar.<\/p>\n<h3>Groovy XML-Parser<\/h3>\n<p>Slutligen, strutar jag i att anv\u00e4nda Java&#8217;s XML-DOM parser och k\u00f6r med Groovy&#8217;s egen som har en del finesser. F\u00f6rst, h\u00e4mtar jag data och bygger upp ett XML tr\u00e4d.<\/p>\n<pre>new XmlParser().parse(url)<\/pre>\n<p>Fr\u00e5n detta tr\u00e4d av XML noder, filtrerar jag ut alla &#8216;event&#8217; noder, som en lista.<\/p>\n<pre>new XmlParser().parse(url).event<\/pre>\n<p>Denna node-lista bygger jag sedan om, s\u00e5 att varje node blir ett Crime objekt i st\u00e4llet.<\/p>\n<pre>new XmlParser().parse(url).event.collect {e -&gt; new Crime(...)}<\/pre>\n<p><\/p>\n<h3>Slut-resultatet<\/h3>\n<p>S\u00e5, jag b\u00f6rjade med en Java klass p\u00e5 150 rader och slutar h\u00e4r nedan med ett Groovy-script p\u00e5 blott 30 rader. Visst \u00e4r det mysigt?<\/p>\n<p>S\u00e5 h\u00e4r kompilerar och exekverar du Groovy programmet:<\/p>\n<pre>Yes&gt; groovy src\/groovy\/CrimesList_shortest.groovy<br \/><\/pre>\n<p><\/p>\n<h2>PS<\/h2>\n<p>Tr\u00e5kigt nog, hann det intr\u00e4ffa n\u00e5gra fler trafik-olyckor mellan att jag k\u00f6rde Java programmet och Groovy programmen.<\/span><\/span><\/p>\n<h4><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\">\u00a0<\/span><\/span><\/h4>\n<p><span style=\"vertical-align: inherit;\"><span style=\"vertical-align: inherit;\"><\/span><\/span><\/p>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Programspr\u00e5ket Groovy kan (lite l\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\u00f6r att kortare och b\u00e4ttre l\u00f6sa ett programmeringstekniskt problem. Groovy \u00e4r mitt favoritspr\u00e5k, eftersom jag kan skriva Java program, som \u00e4r korta och begripliga utan att f\u00f6rvilla mig i en massa syntaktisk jox. S\u00e5 l\u00e5t mig f\u00e5 visa ett konkret [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[570,922,1],"tags":[],"class_list":["post-25280","post","type-post","status-publish","format-standard","hentry","category-blogg","category-blogi","category-okategoriserad"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Programspr\u00e5ket Groovy kan (lite l\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\u00f6r att kortare och b\u00e4ttre l\u00f6sa ett programmeringstekniskt problem.Groovy \u00e4r mitt favoritspr\u00e5k, eftersom jag kan skriva Java program, som \u00e4r korta och begripliga utan att f\u00f6rvilla mig i en massa syntaktisk jox. S\u00e5 l\u00e5t mig f\u00e5 visa ett konkret exempel\" \/>\n\t<meta name=\"robots\" content=\"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"Ola\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Informator\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Varf\u00f6r jag gillar spr\u00e5ket Groovy - Informator\" \/>\n\t\t<meta property=\"og:description\" content=\"Programspr\u00e5ket Groovy kan (lite l\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\u00f6r att kortare och b\u00e4ttre l\u00f6sa ett programmeringstekniskt problem.Groovy \u00e4r mitt favoritspr\u00e5k, eftersom jag kan skriva Java program, som \u00e4r korta och begripliga utan att f\u00f6rvilla mig i en massa syntaktisk jox. S\u00e5 l\u00e5t mig f\u00e5 visa ett konkret exempel\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1717\" \/>\n\t\t<meta property=\"og:image:height\" content=\"916\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-09-13T08:48:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-11-15T15:22:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Informator-Utbildning\/61569394055772\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Varf\u00f6r jag gillar spr\u00e5ket Groovy - Informator\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Programspr\u00e5ket Groovy kan (lite l\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\u00f6r att kortare och b\u00e4ttre l\u00f6sa ett programmeringstekniskt problem.Groovy \u00e4r mitt favoritspr\u00e5k, eftersom jag kan skriva Java program, som \u00e4r korta och begripliga utan att f\u00f6rvilla mig i en massa syntaktisk jox. S\u00e5 l\u00e5t mig f\u00e5 visa ett konkret exempel\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/informator.se\/wp-content\/uploads\/2024\/08\/informator_logo_white_footer-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#blogposting\",\"name\":\"Varf\\u00f6r jag gillar spr\\u00e5ket Groovy - Informator\",\"headline\":\"Varf\\u00f6r jag gillar spr\\u00e5ket Groovy\",\"author\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/informator.se\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Informator_logo_cmyk-png-FOR-WEBB.png\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#articleImage\",\"width\":355,\"height\":218},\"datePublished\":\"2013-01-28T00:00:00+01:00\",\"dateModified\":\"2024-11-15T16:22:57+01:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#webpage\"},\"articleSection\":\"Blogg, blogi, Okategoriserad\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/informator.se\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/category\\\/okategoriserad\\\/#listItem\",\"name\":\"Okategoriserad\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/category\\\/okategoriserad\\\/#listItem\",\"position\":2,\"name\":\"Okategoriserad\",\"item\":\"https:\\\/\\\/informator.se\\\/category\\\/okategoriserad\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#listItem\",\"name\":\"Varf\\u00f6r jag gillar spr\\u00e5ket Groovy\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#listItem\",\"position\":3,\"name\":\"Varf\\u00f6r jag gillar spr\\u00e5ket Groovy\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/informator.se\\\/category\\\/okategoriserad\\\/#listItem\",\"name\":\"Okategoriserad\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#organization\",\"name\":\"Informator Utbildning Svenska AB\",\"description\":\"Informator \\u00e4r ett svenskt utbildningsbolag som erbjuder utbildningar inom IT, Tech och ledarskap f\\u00f6r f\\u00f6retag och organisationer.\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/\",\"telephone\":\"+46858711610\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/informator.se\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Informator_logo_cmyk-png-FOR-WEBB.png\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#organizationLogo\",\"width\":355,\"height\":218},\"image\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/Informator-Utbildning\\\/61569394055772\\\/\",\"https:\\\/\\\/www.instagram.com\\\/informator_utbildning\\\/\",\"https:\\\/\\\/se.linkedin.com\\\/school\\\/informatorutbildning\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/\",\"name\":\"Ola\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8dc8b4e0b2ce4c9877b24492eb6bd485776c74f000707741481e2adcb5f7b25f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Ola\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#webpage\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/\",\"name\":\"Varf\\u00f6r jag gillar spr\\u00e5ket Groovy - Informator\",\"description\":\"Programspr\\u00e5ket Groovy kan (lite l\\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\\u00f6r att kortare och b\\u00e4ttre l\\u00f6sa ett programmeringstekniskt problem.Groovy \\u00e4r mitt favoritspr\\u00e5k, eftersom jag kan skriva Java program, som \\u00e4r korta och begripliga utan att f\\u00f6rvilla mig i en massa syntaktisk jox. S\\u00e5 l\\u00e5t mig f\\u00e5 visa ett konkret exempel\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/varfor-jag-gillar-spraket-groovy\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/author\\\/ola\\\/#author\"},\"datePublished\":\"2013-01-28T00:00:00+01:00\",\"dateModified\":\"2024-11-15T16:22:57+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/informator.se\\\/en\\\/\",\"name\":\"Informator\",\"description\":\"Sveriges ledande utbildningar inom IT, tech och ledarskap\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/informator.se\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Varf\u00f6r jag gillar spr\u00e5ket Groovy - Informator","description":"Programspr\u00e5ket Groovy kan (lite l\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\u00f6r att kortare och b\u00e4ttre l\u00f6sa ett programmeringstekniskt problem.Groovy \u00e4r mitt favoritspr\u00e5k, eftersom jag kan skriva Java program, som \u00e4r korta och begripliga utan att f\u00f6rvilla mig i en massa syntaktisk jox. S\u00e5 l\u00e5t mig f\u00e5 visa ett konkret exempel","canonical_url":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/","robots":"noindex, max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#blogposting","name":"Varf\u00f6r jag gillar spr\u00e5ket Groovy - Informator","headline":"Varf\u00f6r jag gillar spr\u00e5ket Groovy","author":{"@id":"https:\/\/informator.se\/en\/author\/ola\/#author"},"publisher":{"@id":"https:\/\/informator.se\/en\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/informator.se\/wp-content\/uploads\/2026\/01\/Informator_logo_cmyk-png-FOR-WEBB.png","@id":"https:\/\/informator.se\/en\/#articleImage","width":355,"height":218},"datePublished":"2013-01-28T00:00:00+01:00","dateModified":"2024-11-15T16:22:57+01:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#webpage"},"isPartOf":{"@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#webpage"},"articleSection":"Blogg, blogi, Okategoriserad"},{"@type":"BreadcrumbList","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/informator.se\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/category\/okategoriserad\/#listItem","name":"Okategoriserad"}},{"@type":"ListItem","@id":"https:\/\/informator.se\/category\/okategoriserad\/#listItem","position":2,"name":"Okategoriserad","item":"https:\/\/informator.se\/category\/okategoriserad\/","nextItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#listItem","name":"Varf\u00f6r jag gillar spr\u00e5ket Groovy"},"previousItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#listItem","position":3,"name":"Varf\u00f6r jag gillar spr\u00e5ket Groovy","previousItem":{"@type":"ListItem","@id":"https:\/\/informator.se\/category\/okategoriserad\/#listItem","name":"Okategoriserad"}}]},{"@type":"Organization","@id":"https:\/\/informator.se\/en\/#organization","name":"Informator Utbildning Svenska AB","description":"Informator \u00e4r ett svenskt utbildningsbolag som erbjuder utbildningar inom IT, Tech och ledarskap f\u00f6r f\u00f6retag och organisationer.","url":"https:\/\/informator.se\/en\/","telephone":"+46858711610","logo":{"@type":"ImageObject","url":"https:\/\/informator.se\/wp-content\/uploads\/2026\/01\/Informator_logo_cmyk-png-FOR-WEBB.png","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#organizationLogo","width":355,"height":218},"image":{"@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/people\/Informator-Utbildning\/61569394055772\/","https:\/\/www.instagram.com\/informator_utbildning\/","https:\/\/se.linkedin.com\/school\/informatorutbildning\/"]},{"@type":"Person","@id":"https:\/\/informator.se\/en\/author\/ola\/#author","url":"https:\/\/informator.se\/en\/author\/ola\/","name":"Ola","image":{"@type":"ImageObject","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/8dc8b4e0b2ce4c9877b24492eb6bd485776c74f000707741481e2adcb5f7b25f?s=96&d=mm&r=g","width":96,"height":96,"caption":"Ola"}},{"@type":"WebPage","@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#webpage","url":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/","name":"Varf\u00f6r jag gillar spr\u00e5ket Groovy - Informator","description":"Programspr\u00e5ket Groovy kan (lite l\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\u00f6r att kortare och b\u00e4ttre l\u00f6sa ett programmeringstekniskt problem.Groovy \u00e4r mitt favoritspr\u00e5k, eftersom jag kan skriva Java program, som \u00e4r korta och begripliga utan att f\u00f6rvilla mig i en massa syntaktisk jox. S\u00e5 l\u00e5t mig f\u00e5 visa ett konkret exempel","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/informator.se\/en\/#website"},"breadcrumb":{"@id":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/#breadcrumblist"},"author":{"@id":"https:\/\/informator.se\/en\/author\/ola\/#author"},"creator":{"@id":"https:\/\/informator.se\/en\/author\/ola\/#author"},"datePublished":"2013-01-28T00:00:00+01:00","dateModified":"2024-11-15T16:22:57+01:00"},{"@type":"WebSite","@id":"https:\/\/informator.se\/en\/#website","url":"https:\/\/informator.se\/en\/","name":"Informator","description":"Sveriges ledande utbildningar inom IT, tech och ledarskap","inLanguage":"en-US","publisher":{"@id":"https:\/\/informator.se\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Informator","og:type":"article","og:title":"Varf\u00f6r jag gillar spr\u00e5ket Groovy - Informator","og:description":"Programspr\u00e5ket Groovy kan (lite l\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\u00f6r att kortare och b\u00e4ttre l\u00f6sa ett programmeringstekniskt problem.Groovy \u00e4r mitt favoritspr\u00e5k, eftersom jag kan skriva Java program, som \u00e4r korta och begripliga utan att f\u00f6rvilla mig i en massa syntaktisk jox. S\u00e5 l\u00e5t mig f\u00e5 visa ett konkret exempel","og:url":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/","og:image":"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png","og:image:secure_url":"https:\/\/informator.se\/wp-content\/uploads\/2026\/08\/Informator_Logo_OG.png","og:image:width":1717,"og:image:height":916,"article:published_time":"2024-09-13T08:48:32+00:00","article:modified_time":"2024-11-15T15:22:57+00:00","article:publisher":"https:\/\/www.facebook.com\/people\/Informator-Utbildning\/61569394055772\/","twitter:card":"summary_large_image","twitter:title":"Varf\u00f6r jag gillar spr\u00e5ket Groovy - Informator","twitter:description":"Programspr\u00e5ket Groovy kan (lite l\u00f6st) uttryckas som Java++, dvs en naturlig utvidgning av Java syntaxen f\u00f6r att kortare och b\u00e4ttre l\u00f6sa ett programmeringstekniskt problem.Groovy \u00e4r mitt favoritspr\u00e5k, eftersom jag kan skriva Java program, som \u00e4r korta och begripliga utan att f\u00f6rvilla mig i en massa syntaktisk jox. S\u00e5 l\u00e5t mig f\u00e5 visa ett konkret exempel","twitter:image":"https:\/\/informator.se\/wp-content\/uploads\/2024\/08\/informator_logo_white_footer-1.png"},"aioseo_meta_data":{"post_id":"25280","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2024-10-15 15:04:53","updated":"2025-06-13 23:38:26","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/informator.se\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/informator.se\/category\/okategoriserad\/\" title=\"Okategoriserad\">Okategoriserad<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tVarf\u00f6r jag gillar spr\u00e5ket Groovy\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/informator.se\/en\/"},{"label":"Okategoriserad","link":"https:\/\/informator.se\/category\/okategoriserad\/"},{"label":"Varf\u00f6r jag gillar spr\u00e5ket Groovy","link":"https:\/\/informator.se\/en\/varfor-jag-gillar-spraket-groovy\/"}],"_links":{"self":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts\/25280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/comments?post=25280"}],"version-history":[{"count":1,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts\/25280\/revisions"}],"predecessor-version":[{"id":25996,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/posts\/25280\/revisions\/25996"}],"wp:attachment":[{"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/media?parent=25280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/categories?post=25280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/informator.se\/en\/wp-json\/wp\/v2\/tags?post=25280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}