{"id":652,"date":"2017-08-24T23:30:20","date_gmt":"2017-08-24T21:30:20","guid":{"rendered":"http:\/\/ekhart.pl\/?p=652"},"modified":"2017-08-26T09:00:02","modified_gmt":"2017-08-26T07:00:02","slug":"why-we-love-clojure","status":"publish","type":"post","link":"https:\/\/ekhart.pl\/index.php\/2017\/08\/24\/why-we-love-clojure\/","title":{"rendered":"Why do we love Clojure?"},"content":{"rendered":"<p>I love <a href=\"https:\/\/clojure.org\/\">Clojure<\/a>, because it&#8217;s excellent life hacker tool. It&#8217;s most pragmatic &amp; <strong>expressive<\/strong> language. Makes me more <strong>productive<\/strong>. I can achieve more with less. And <a href=\"https:\/\/www.brainyquote.com\/quotes\/quotes\/l\/ludwigmies116038.html\">less is more<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>How do it achive that? It&#8217;s <a href=\"https:\/\/en.wikipedia.org\/wiki\/Lisp_(programming_language)\">Lisp<\/a>. So it&#8217;s <a href=\"https:\/\/stackoverflow.com\/a\/2137228\">programmable programing&nbsp;language<\/a>. Brings power of <a href=\"https:\/\/stackoverflow.com\/a\/4621882\">macros<\/a> to fight with duplication. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Don't_repeat_yourself\">DRY<\/a> is principle to follow not only in programing.<\/p>\n<p>And it&#8217;s pleasure to use. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Top-down_and_bottom-up_design\">Bottom up<\/a> design, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Iterative_and_incremental_development\">iterative<\/a> implementation. Using <a href=\"https:\/\/en.wikipedia.org\/wiki\/Read\u2013eval\u2013print_loop\">REPL<\/a> &#8211; <a href=\"https:\/\/ekhart.pl\/index.php\/2017\/03\/03\/tajemnica-rockstar-developera\/\">fastest feedback loop<\/a> &#8211; will make you feel flow. Write and test without waiting to compilation end. Change code of even running programs!<\/p>\n<p>It&#8217;s perfect second to learn language. As Alan Perils said:<\/p>\n<blockquote><p>A language that doesn&#8217;t affect the way you think about programming, is not worth knowing.<\/p><\/blockquote>\n<p>And Clojure&nbsp;will surely broaden your thinking. You will feel enlightenment. You become familiar with <a href=\"https:\/\/en.wikipedia.org\/wiki\/Functional_programming\">functional programming<\/a>. It brings to you new tools to better solve problems.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I love Clojure, because it&#8217;s excellent life hacker tool. It&#8217;s most pragmatic &amp; expressive language. Makes me more productive. I can achieve more with less. And less is more.<\/p>\n","protected":false},"author":1,"featured_media":690,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[26,10,46],"tags":[49,29,50,30,48,47,34],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/ekhart.pl\/wp-content\/uploads\/2017\/08\/matrix.jpeg?fit=5760%2C3840&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8oxcO-aw","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/posts\/652"}],"collection":[{"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/comments?post=652"}],"version-history":[{"count":39,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/posts\/652\/revisions"}],"predecessor-version":[{"id":692,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/posts\/652\/revisions\/692"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/media\/690"}],"wp:attachment":[{"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/media?parent=652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/categories?post=652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekhart.pl\/index.php\/wp-json\/wp\/v2\/tags?post=652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}