{"id":3695,"date":"2017-11-04T12:23:38","date_gmt":"2017-11-04T17:23:38","guid":{"rendered":"http:\/\/blog.dankohn.info\/?p=3695"},"modified":"2020-08-17T17:35:32","modified_gmt":"2020-08-17T17:35:32","slug":"the-2017-top-programming-languages","status":"publish","type":"post","link":"http:\/\/blog.dankohn.info\/index.php\/2017\/11\/04\/the-2017-top-programming-languages\/","title":{"rendered":"The 2017 Top Programming Languages"},"content":{"rendered":"<p>From: <a href=\"https:\/\/spectrum.ieee.org\/computing\/software\/the-2017-top-programming-languages?utm_source=Tech+Alert&#038;utm_medium=Email&#038;utm_campaign=TechAlert_07-20-17&#038;bt_ee=Bf+uF3bw8vKIncvBDgkKo45eLcmqpAJ17T37LUfSpETW+qy+2NpbXkHssDzNwepo&#038;bt_ts=1500569763591\">IEEE Spectrum<\/a><br \/>\nThe 2017 Top Programming Languages<br \/>\nPython jumps to No. 1, and Swift enters the Top Ten<br \/>\nBy Stephen Cass<br \/>\nDate: July 18, 2017<\/p>\n<p>It\u2019s summertime here at IEEE Spectrum, and that means it\u2019s time for our fourth interactive ranking of the top programming languages. As with all attempts to rank the usage of different languages, we have to rely on various proxies for popularity. In our case, this means having data journalist Nick Diakopoulos mine and combine 12 metrics from 10 carefully chosen online sources to rank 48 languages. But where we really differ from other rankings is that our interactive allows you choose how those metrics are weighted when they are combined, letting you personalize the rankings to your needs.<\/p>\n<p>We have a few preset weightings\u2014a default setting that\u2019s designed with the typical Spectrum reader in mind, as well as settings that emphasize emerging languages, what employers are looking for, and what\u2019s hot in open source. You can also filter out industry sectors that don\u2019t interest you or create a completely customized ranking and make a comparison with a previous year.<\/p>\n<p>So what are the Top Ten Languages for the typical Spectrum reader?<\/p>\n<p><a href=\"http:\/\/blog.dan-kohn.us\/wp-content\/uploads\/2017\/11\/MjkyNzIzNQ.jpeg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.dan-kohn.us\/wp-content\/uploads\/2017\/11\/MjkyNzIzNQ.jpeg\" alt=\"\" width=\"620\" height=\"356\" class=\"aligncenter size-full wp-image-3696\" srcset=\"http:\/\/blog.dankohn.info\/wp-content\/uploads\/2017\/11\/MjkyNzIzNQ.jpeg 620w, http:\/\/blog.dankohn.info\/wp-content\/uploads\/2017\/11\/MjkyNzIzNQ-300x172.jpeg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><br \/>\n<a href=\"https:\/\/spectrum.ieee.org\/static\/interactive-the-top-programming-languages-2017\">[Click here to explore interactive rankings]<\/a><\/p>\n<p>Python has continued its upward trajectory from last year and jumped two places to the No. 1 slot, though the top four\u2014Python, C, Java, and C++\u2014all remain very close in popularity. Indeed, in Diakopoulos\u2019s analysis of what the underlying metrics have to say about the languages currently in demand by recruiting companies, C comes out ahead of Python by a good margin.<\/p>\n<p>C# has reentered the top five, taking back the place it lost to R last year. Ruby has fallen all the way down to 12th position, but in doing so it has given Apple\u2019s Swift the chance to join Google\u2019s Go in the Top Ten. This is impressive, as Swift debuted on the rankings just two years ago. (Outside the Top Ten, Apple\u2019s Objective-C mirrors the ascent of Swift, dropping down to 26th place.)<\/p>\n<p>However, for the second year in a row, no new languages have entered the rankings. We seem to have entered a period of consolidation in coding as programmers digest the tools created to cater to the explosion of cloud, mobile, and big data applications.<\/p>\n<p>Speaking of stabilized programming tools and languages, it\u2019s worth noting Fortran\u2019s continued presence right in the middle of the rankings (sitting still in 28th place), along with Lisp in 35th place and Cobol hanging in at 40th: Clearly even languages that are decades old can still have sustained levels of interest. (And although it just barely clears the threshold for inclusion in our rankings, I\u2019m pleased to see that my personal favorite veteran language\u2014Forth\u2014is still there in 47th place).<\/p>\n<p>Looking at the preset weighting option for open source projects, where we might expect a bias toward newer projects versus decades-old legacy systems, we see that HTML has entered the Top Ten there, rising from 11th place to 8th. (This is a great moment for us to reiterate our response to the complaint of some in years past of \u201cHTML isn\u2019t a programming language, it\u2019s just markup.\u201d At Spectrum, we have a very pragmatic view about what is, and isn\u2019t, a recognizable programming language. HTML is used by coders to instruct computers to do things, so we include it. We don\u2019t insist on, for example, Turing completeness as a threshold for inclusion\u2014and to get really nitpicky, as user Jonny Lin pointed out last year, HTML has grown so complex that when combined with CSS, it is now Turing complete, albeit with a little prodding and requiring an appreciation of cellular automata.)<\/p>\n<p>Finally, one last technical detail: We\u2019ve made some tweaks under the hood to improve the robustness of the results, especially for less popular languages where the signals in the metrics are weaker and so more prone to statistical noise. So that users who look at historical data can make consistent comparisons, we\u2019ve recalculated the previous year\u2019s rankings with the new system. This could lead to some discrepancies between a language\u2019s ranking in a given year as currently shown, versus the ranking that was shown in the original year of publication, but such differences should be relatively small and not affect the more popular languages in any case.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>From: IEEE Spectrum The 2017 Top Programming Languages Python jumps to No. 1, and Swift enters the Top Ten By Stephen Cass Date: July 18, 2017 It\u2019s summertime here at IEEE Spectrum, and that means it\u2019s time for our fourth &hellip; <a href=\"http:\/\/blog.dankohn.info\/index.php\/2017\/11\/04\/the-2017-top-programming-languages\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,9],"tags":[],"class_list":["post-3695","post","type-post","status-publish","format-standard","hentry","category-computing","category-ieee","category-teaching_tech"],"_links":{"self":[{"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/posts\/3695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/comments?post=3695"}],"version-history":[{"count":1,"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/posts\/3695\/revisions"}],"predecessor-version":[{"id":4847,"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/posts\/3695\/revisions\/4847"}],"wp:attachment":[{"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/media?parent=3695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/categories?post=3695"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/tags?post=3695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}