{"id":12704,"date":"2025-07-28T11:44:03","date_gmt":"2025-07-28T11:44:03","guid":{"rendered":"https:\/\/naijaglobalnews.org\/?p=12704"},"modified":"2025-07-28T11:44:03","modified_gmt":"2025-07-28T11:44:03","slug":"programmers-arent-so-humble-anymore-maybe-because-nobody-codes-in-perl","status":"publish","type":"post","link":"https:\/\/naijaglobalnews.org\/?p=12704","title":{"rendered":"Programmers Aren\u2019t So Humble Anymore\u2014Maybe Because Nobody Codes in Perl"},"content":{"rendered":"<p>\n<\/p>\n<p><span class=\"lead-in-text-callout\">Perl was once<\/span> everywhere. Or at least it felt that way. Around the turn of the millennium, it seemed that almost every website was built on the back of this scripting language. It processed massive amounts of text\u2014mechanisms for doing this powerfully and easily were part of the language\u2014and it was even used in bioinformatics, munging and churning through genetic data. Based on one list, the companies that used Perl ranged widely: Amazon, Google, Yahoo, Deutsche Bank, Akamai, Citibank, Comcast, Morgan Stanley, Mozilla. A lot of Craigslist was programmed in Perl.<\/p>\n<p class=\"paywall\">Even at its peak use, the popularity of Perl was always a bit surprising. Perl is an undeniably messy language. It\u2019s often referred to as the \u201cduct tape of the internet,\u201d with programmers joking that it\u2019s a \u201cwrite-only\u201d language: You write in it but seldom read it (at least successfully).<\/p>\n<p class=\"paywall\">There is an amalgamated mashup nature to Perl, all in service of its motto: \u201cThere\u2019s More Than One Way to Do It.\u201d Just as there are synonyms in English, Perl has a variety of approaches to writing the same thing. While this is a common feature of programming languages to a certain degree, Perl seems to want to knock you over the head with it. There are multiple ways, for example, of writing conditional statements, from using the traditional \u201cif\u201d to \u201cunless\u201d; to writing an if statement backward in a single line; to even a three-part operator that involves a question mark and a colon. I have a distinct memory, in the early 2000s, of writing code in Perl one day, and the next day not understanding what I had written.<\/p>\n<p class=\"paywall\">But this clutter and baroque structure are in fact intentional and part of the broader philosophy that underlies Perl. The language\u2019s creator, Larry Wall, was trained in linguistics, and his intention was to become, along with his wife, a missionary involved in rare languages. Wall ended up taking a different path and fully embraced coding. But his deep thoughts around how languages work never left him.<\/p>\n<p class=\"paywall\">Wall\u2019s perspective seemed to be that an obsession with linguistic purity was overrated. English has words from French, Greek, German, and even Akkadian, betraying its winding history and multifarious origins. We split our infinitives and dangle our modifiers. We have puns, both intended and not. So what\u2019s a little bit of strangeness when it comes to how to write an if statement? Wall viewed evolution as part of the process of language development. There is an organic process going on here, and the final products needn\u2019t be orderly. And so, a broad\u2014and nonjudgmental\u2014approach to language construction is vital, whether it\u2019s a language designed to write scripts or sonnets.<\/p>\n<p class=\"paywall\">Perl has its \u201cmore than one way\u201d to do things and English has its numerous styles and flexible nature, a nature that can contain everything from cooking recipes to haikus, shopping lists to Faulkner. That is the sign of something that is truly open-ended. As Wall once said: \u201cI\u2019m a firm believer that a language \u2026 ought to be an amoral artistic medium.\u201d If Perl has any overarching vision or dogma, it\u2019s merely the fact that, perhaps, there shouldn\u2019t be programming dogma at all.<\/p>\n<p class=\"paywall\">To be clear, I was never a deep user of Perl. Its syntax and messiness overwhelmed its power for me, and when I was introduced to the well-ordered structure of Python, I ran to that language and never really looked back. This might in fact be a hint as to why the language lost its luster. Even in 1998, during its heyday, there were suggestions that Perl\u2019s bloat might lead to a desire to jump to something \u201ccleaner.\u201d Whatever the reason, Perl is no longer as popular as it once was.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Perl was once everywhere. Or at least it felt that way. Around the turn of the millennium, it seemed that almost every website was built on the back of this scripting language. It processed massive amounts of text\u2014mechanisms for doing this powerfully and easily were part of the language\u2014and it was even used in bioinformatics,<\/p>\n","protected":false},"author":1,"featured_media":12705,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52],"tags":[6350,79,1065,6349,6351,6348],"class_list":{"0":"post-12704","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technology","8":"tag-anymoremaybe","9":"tag-arent","10":"tag-codes","11":"tag-humble","12":"tag-perl","13":"tag-programmers"},"_links":{"self":[{"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=\/wp\/v2\/posts\/12704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12704"}],"version-history":[{"count":0,"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=\/wp\/v2\/posts\/12704\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=\/wp\/v2\/media\/12705"}],"wp:attachment":[{"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naijaglobalnews.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}