{"id":863,"date":"2012-06-14T07:35:49","date_gmt":"2012-06-14T14:35:49","guid":{"rendered":"http:\/\/www.nadynerichmond.com\/blog\/?p=863"},"modified":"2012-06-07T09:56:43","modified_gmt":"2012-06-07T16:56:43","slug":"clustering-programming-languages","status":"publish","type":"post","link":"https:\/\/www.nadynerichmond.com\/blog\/2012\/06\/14\/clustering-programming-languages\/","title":{"rendered":"clustering programming languages"},"content":{"rendered":"<p>Back in my programming languages days, when I was on the committee for a <a href=\"http:\/\/en.wikipedia.org\/wiki\/OOPSLA\">programming languages conference<\/a>, I spent lots of time arguing the pros and cons of certain languages<sup class='footnote'><a href='#fn-863-1' id='fnref-863-1' onclick='return fdfootnote_show(863)'>1<\/a><\/sup>. \u00a0I still keep an eye on the programming languages community, even though I haven&#8217;t been actively involved since I was the Industry Chair for <a href=\"http:\/\/www.oopsla.org\/oopsla2008\/\">OOPSLA 2008<\/a>.<\/p>\n<p>So when I stumbled across this project by a couple of people at UC-Berkeley to <a title=\"Socio-PLT: Clustering Languages\" href=\"http:\/\/www.eecs.berkeley.edu\/~lmeyerov\/projects\/socioplt\/viz\/langkmeans.html\">cluster programming languages<\/a>, of course I was interested. \u00a0They&#8217;re collecting opinions about programming languages via <a href=\"http:\/\/www.eecs.berkeley.edu\/~lmeyerov\/projects\/socioplt\/viz\/survey.html\">survey<\/a>, and drawing plenty of interesting observations from the data that they&#8217;re collecting. \u00a0They&#8217;re showing correlations for various properties about the programming languages. \u00a0For example, there&#8217;s a high positive correlation between &#8220;I would use this language for writing server applications&#8221; and &#8220;the thought of using this language in 20 years fills me with dread&#8221;, which I have to admit made me laugh out loud. \u00a0There&#8217;s a high negative correlation between &#8220;code written in this language will usually run in all the major implementations if it runs on one&#8221; and &#8220;I would list this language on my resume&#8221;, another correlation which made me laugh. \u00a0Actually, all of the high correlations for &#8220;I would list this language on my resume&#8221; are pretty interesting.<\/p>\n<p>For my fellow programming language geeks, you should definitely check out this site. And, of course, you should fill out the survey and help further their research!<\/p>\n<div class='footnotes' id='footnotes-863'>\n<div class='footnotedivider'><\/div>\n<ol>\n<li id='fn-863-1'> <a href=\"http:\/\/www.smalltalk.org\/main\/\">Smalltalk<\/a> is the One True Language. <span class='footnotereverse'><a href='#fnref-863-1'>&#8617;<\/a><\/span><\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Back in my programming languages days, when I was on the committee for a programming languages conference, I spent lots of time arguing the pros and cons of certain languages1. \u00a0I still keep an eye on the programming languages community, even though I haven&#8217;t been actively involved since I was the Industry Chair for OOPSLA &hellip; <a href=\"https:\/\/www.nadynerichmond.com\/blog\/2012\/06\/14\/clustering-programming-languages\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">clustering programming languages<\/span> <span class=\"meta-nav\">&rarr;<\/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":[34],"tags":[],"class_list":["post-863","post","type-post","status-publish","format-standard","hentry","category-software"],"_links":{"self":[{"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/posts\/863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/comments?post=863"}],"version-history":[{"count":2,"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/posts\/863\/revisions"}],"predecessor-version":[{"id":865,"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/posts\/863\/revisions\/865"}],"wp:attachment":[{"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/media?parent=863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/categories?post=863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nadynerichmond.com\/blog\/wp-json\/wp\/v2\/tags?post=863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}