
{"id":15,"date":"2009-05-08T04:10:06","date_gmt":"2009-05-07T19:10:06","guid":{"rendered":"http:\/\/www.monomorphic.org\/wordpress\/?p=15"},"modified":"2009-11-26T21:41:52","modified_gmt":"2009-11-26T12:41:52","slug":"exploring-scala","status":"publish","type":"post","link":"https:\/\/www.monomorphic.org\/wordpress\/exploring-scala\/","title":{"rendered":"Exploring Scala"},"content":{"rendered":"<p>I&#8217;ve started experimenting with the programming language <a href=\"http:\/\/www.scala-lang.org\">Scala<\/a>. I&#8217;ve been wanting to get back into functional programming for some time, but I&#8217;ve found it impractical for the time being to dive right into something like ML, Haskell or Scheme. Scala has gained notoriety since Twitter announced that they&#8217;ve rewritten their engine in it. Some of its benefits are:<\/p>\n<ul>\n<li>Mixes multiple paradigms, including imperative, functional and actor programming<\/li>\n<li>Runs on the Java VM &#8211; interop with Java libraries and frameworks is trivial<\/li>\n<li>Lightweight syntax<\/li>\n<\/ul>\n<p>There is much to like in this. I&#8217;m hoping that it will turn out to be useful as a rapid prototyping language for trying things out, especially since so many third party tools are available in Java world.<\/p>\n<p>For now I am using exercises from\u00c2\u00a0<a href=\"http:\/\/www.projecteuler.net\">Project Euler<\/a>\u00c2\u00a0as a means to experiment with and learn it. This works surprisingly well.<\/p>\n<p>Also see this list of <a href=\"http:\/\/www.tiobe.com\/index.php\/content\/paperinfo\/tpci\/index.html\">the most popular programming languages<\/a>\u00c2\u00a0&#8211; Scala is now number 27, ahead of Prolog, Erlang, Haskell and ML.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve started experimenting with the programming language Scala. I&#8217;ve been wanting to get back into functional programming for some time, but I&#8217;ve found it impractical for the time being to dive right into something like ML, Haskell or Scheme. Scala has gained notoriety since Twitter announced that they&#8217;ve rewritten their engine in it. Some of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[53],"tags":[7,9],"class_list":["post-15","post","type-post","status-publish","format-standard","hentry","category-dev","tag-programming-languages","tag-scala"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/py2qT-f","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":3,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":426,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/posts\/15\/revisions\/426"}],"wp:attachment":[{"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/media?parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/categories?post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/tags?post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}