{"id":2654,"date":"2014-05-05T22:19:17","date_gmt":"2014-05-06T03:19:17","guid":{"rendered":"https:\/\/zingman.com\/blog\/?p=2654"},"modified":"2014-05-05T22:19:17","modified_gmt":"2014-05-06T03:19:17","slug":"functional-programming-in-scala","status":"publish","type":"post","link":"https:\/\/www.zingman.com\/blog\/2014\/05\/05\/functional-programming-in-scala\/","title":{"rendered":"Functional Programming in Scala"},"content":{"rendered":"<p>Lots stuff going on these days.  I mainly finished the spring cycle of work on the cars, washing and waxing and getting \u2018em into the shop for routine maintenance.   The only thing remaining is to get the Mustang in for an oil change and the fluids topped off.  Also started mowing the lawn a week ago.  All our flowers are doing really nicely and the trees are all a-blossoming.  The weather has been getting up into the 70\u2019s fairly consistently, although we\u2019ve had our share of rainy days.  Ah, spring at last.<\/p>\n<p>I\u2019ve been taking a Scala course from Coursera, taught by Martin Odersky, the language\u2019s inventor. This is after having read a Scala book over the last few months.  It\u2019s in the second week of the class now and it\u2019s pretty intense. The lectures and books are easy enough to understand, and in fact very illuminating and even deep.  But when it comes time to the assignments it feels like starting over, between the overhead of getting set up, the strong functional programming paradigm, and the language\u2019s wacky syntax. It\u2019s more than just learning a new language, it\u2019s a new way of thinking.  I did some Lisp in the 90&#8217;s but now I have to unlearn all my Java knowledge.  Right now the focus is on using recursive functions in place of loops. Hopefully I\u2019m far enough the learning curve that it should get easier soon.  Either that or my Java code will start getting confused.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lots stuff going on these days. I mainly finished the spring cycle of work on the cars, washing and waxing and getting \u2018em into the shop for routine maintenance. The only thing remaining is to get the Mustang in for an oil change and the fluids topped off. Also started mowing the lawn a week &hellip; <a href=\"https:\/\/www.zingman.com\/blog\/2014\/05\/05\/functional-programming-in-scala\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Functional Programming in Scala&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,18],"tags":[],"class_list":["post-2654","post","type-post","status-publish","format-standard","hentry","category-automotive","category-software"],"_links":{"self":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/posts\/2654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/comments?post=2654"}],"version-history":[{"count":0,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/posts\/2654\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/media?parent=2654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/categories?post=2654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zingman.com\/blog\/wp-json\/wp\/v2\/tags?post=2654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}