{"componentChunkName":"component---src-templates-blog-post-js","path":"/blog/2020-05-18-groovy/","result":{"data":{"markdownRemark":{"id":"7f05b10b-31ee-538f-b736-3d08d31c2f24","html":"<p><img src=\"/img/chemex.jpg\" alt=\"chemex\"></p>\n<p>To be a introduction of Groovy</p>\n<h2>quick start</h2>\n<h3>install</h3>\n<h4>Homebrew</h4>\n<pre><code class=\"language-shell\">brew install groovy\n</code></pre>\n<p>download is very slowly</p>\n<p>echo 'export PATH=\"/usr/local/opt/openjdk/bin:$PATH\"' >> ~/.bash_profile</p>\n<blockquote>\n<p>groovy version(3.0.3) and dependency openjdk(openjdk-13.0.2)。 not installed after groovy down. because</p>\n</blockquote>\n<p>Maybe impact local java enviroment witch had been installed JDK8(Oracle) and openjdk(14)</p>\n<p>verify</p>\n<blockquote>\n<p>groovy -version</p>\n</blockquote>\n<p>Groovy Version: 3.0.3 JVM: 1.8.0_181 Vendor: Oracle Corporation OS: Mac OS X</p>\n<blockquote>\n<p>But the offical site say depend on JDK9 +</p>\n</blockquote>\n<h2>Differences with Java</h2>\n<h3>Default imports</h3>\n<h3>Multi-methods</h3>\n<h3>Array initializers</h3>\n<h3>Package scope visibility</h3>\n<h3>ARM blocks</h3>\n<h2>quote</h2>\n<ul>\n<li><a href=\"http://www.groovy-lang.org/\">Groovy</a></li>\n<li><a href=\"https://groovy.apache.org/download.html#osinstall\">Download</a></li>\n<li><a href=\"http://www.groovy-lang.org/learn.html\">Learn</a></li>\n<li><a href=\"https://blog.csdn.net/jeasonlzy/article/details/74273953?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&#x26;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase\">A blog for Gradle &#x26; Groovy</a></li>\n<li><a href=\"http://www.groovy-lang.org/differences.html\">Differences with Java</a></li>\n</ul>","frontmatter":{"date":"May 18, 2020","title":"Groovy introduction","description":"Lean the JVM Language ```Groovy```","tags":["Groovy"]}}},"pageContext":{"id":"7f05b10b-31ee-538f-b736-3d08d31c2f24"}}}