{"id":262,"date":"2007-09-12T22:27:00","date_gmt":"2007-09-12T22:27:00","guid":{"rendered":"http:\/\/www.dresan.com\/blog\/?p=262"},"modified":"2007-09-12T22:27:00","modified_gmt":"2007-09-12T22:27:00","slug":"f-sharp","status":"publish","type":"post","link":"https:\/\/dresan.com\/blog\/2007\/09\/12\/f-sharp\/","title":{"rendered":"F-sharp"},"content":{"rendered":"<p>What the heck?  While I slept, Microsoft has apparently released an <a href=\"http:\/\/en.wikipedia.org\/wiki\/OCaml\">OCaml<\/a> clone called <a href=\"http:\/\/en.wikipedia.org\/wiki\/F_Sharp\">F-Sharp<\/a>.<\/p>\n<p>For those not in the know, <a href=\"http:\/\/caml.inria.fr\/ocaml\/index.en.html\">OCaml<\/a> is a <a href=\"http:\/\/www.cs.ubc.ca\/~murphyk\/Software\/Ocaml\/why_ocaml.html\">frighteningly efficient<\/a> <a href=\"http:\/\/www.math.chalmers.se\/~rjmh\/Papers\/whyfp.html\">functional programming<\/a> language that is the intellectual child of my former college nemesis, <a href=\"http:\/\/en.wikipedia.org\/wiki\/ML_programming_language\">ML<\/a>. (Since then ML and I have <a href=\"http:\/\/www.ccs.neu.edu\/home\/matthias\/BTML\/\">become friends<\/a>, teamed up, and fought supervillains together, but that&#8217;s another story for another time).<\/p>\n<p>Even though I don&#8217;t use functional programming all that often, it&#8217;s an important way to think about programming and you can do a lot in it &#8211; so the more we do to put powerful functional programming tools in the hands of the masses, the better.<\/p>\n<p>Hence the significance of Microsoft porting this to <a href=\"http:\/\/en.wikipedia.org\/wiki\/.NET_Framework\">.NET<\/a>. &#8220;Dot NET&#8221; a library of software for Windows platforms that includes the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Common_Language_Runtime\">Common Language Runtime<\/a>, Microsoft&#8217;s answer to the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Java_virtual_machine\">Java Virtual Machine<\/a>.  The great thing about the CLR is that it&#8217;s very, very easy to port new languages to, and those new languages immediately have access to lots and lots of Microsofty goodness.  Note to the <a href=\"http:\/\/www.applegeeks.com\/\">fruits<\/a>-and-<a href=\"http:\/\/www.userfriendly.org\/\">birds<\/a> crowd: that was not a joke.  Microsoft makes a lot of good shit, and thanks to Mono more and more of that is becoming available in the Linux world.<\/p>\n<p>In short, the vast library of Microsoft tools is now at the tender mercies of functional programming devotees.  <a href=\"http:\/\/daveslongbox.blogspot.com\/2006\/12\/justice-league-america-39-dc-comics.html\">Bwah hah hah haaaaa!<\/a>  Language geeks <a href=\"http:\/\/lambda-the-ultimate.org\/\">will rule the world<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What the heck? While I slept, Microsoft has apparently released an OCaml clone called F-Sharp. For those not in the know, OCaml is a frighteningly efficient functional programming language that&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[11],"class_list":["post-262","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-development","ratio-2-1","entry"],"_links":{"self":[{"href":"https:\/\/dresan.com\/blog\/wp-json\/wp\/v2\/posts\/262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dresan.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dresan.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dresan.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dresan.com\/blog\/wp-json\/wp\/v2\/comments?post=262"}],"version-history":[{"count":0,"href":"https:\/\/dresan.com\/blog\/wp-json\/wp\/v2\/posts\/262\/revisions"}],"wp:attachment":[{"href":"https:\/\/dresan.com\/blog\/wp-json\/wp\/v2\/media?parent=262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dresan.com\/blog\/wp-json\/wp\/v2\/categories?post=262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dresan.com\/blog\/wp-json\/wp\/v2\/tags?post=262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}