{"id":29,"date":"2015-12-18T17:55:26","date_gmt":"2015-12-18T17:55:26","guid":{"rendered":"http:\/\/datapunk.net\/opus23blog\/?p=29"},"modified":"2015-12-24T13:31:45","modified_gmt":"2015-12-24T13:31:45","slug":"pearl-of-an-idea","status":"publish","type":"post","link":"https:\/\/datapunk.net\/opus23blog\/2015\/12\/18\/pearl-of-an-idea\/","title":{"rendered":"Pearl of an idea"},"content":{"rendered":"<p>Like most of my coding projects Opus 23 Pro is written primarily in the Perl scripting language. Perl handles most of the basic server-side functions (like disk reading, etc) and sends its output out to the browser via HTML, Javascript, etc.<\/p>\n<p>Perl is widely used in bioinformatics, and has been nicknamed &#8220;the Swiss Army chainsaw of scripting languages&#8221; because of its flexibility and power, and has also referred to as the &#8220;duct tape that holds the Internet together.&#8221; The Perl language borrows features from other programming languages, most significantly C++. It has powerful and unsurpassed text processing facilities, one of the reasons it saw major use during the development of the Human Genome project.<\/p>\n<p>Why, despite the protestations of my daughter that I should move to Python, I continue to code in Perl:<\/p>\n<ul>\n<li>It is universal.<\/li>\n<li>It is robust. Perl has an amazing library of existing modules that perform a variety of functions. If you can think of a task, CPAN (the Comprehensive Perl Archive Network) probably contains a module that will spare you the job of having to re-invent the wheel<\/li>\n<li>It has strong bioinformatics roots. Perl was than computer language credited with \u2018saving\u2019 the Human Genome Project. Perl also has an extraordinary library of existing bioinformatics modules (BioPerl). Perl has a robust library of Application Programming Interfaces (APIs) that interface with the National Center for Biotechnology Information (NCBI) server, including access to PubMed, MeSH, etc.<\/li>\n<li>It has a great didactic heritage. Perl has an enormous library of books, ranging from \u2018Perl for Dummies\u2019 to advanced bioinformatics textbooks<\/li>\n<\/ul>\n<p>One of the great qualities of Perl is its ability to do any one thing in any number of ways. According to it&#8217;s creator Larry Wall, Perl has two slogans. The first is &#8220;There&#8217;s more than one way to do it&#8221;, commonly known as TMTOWTDI. The second slogan is &#8220;Easy things should be easy and hard things should be possible.&#8221; <\/p>\n<p>Thanks to Perl, Opus 23 Pro has been made possible.<\/p>\n<a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-facebook nolightbox\" data-provider=\"facebook\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Facebook\" href=\"https:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Fdatapunk.net%2Fopus23blog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F29&#038;t=Pearl%20of%20an%20idea&#038;s=100&#038;p&#091;url&#093;=https%3A%2F%2Fdatapunk.net%2Fopus23blog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F29&#038;p&#091;images&#093;&#091;0&#093;=https%3A%2F%2Fdatapunk.net%2Fopus23blog%2Fwp-content%2Fuploads%2F2015%2F12%2Fperl.png&#038;p&#091;title&#093;=Pearl%20of%20an%20idea\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"Facebook\" title=\"Share on Facebook\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/datapunk.net\/opus23blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/facebook.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fdatapunk.net%2Fopus23blog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F29&#038;text=Hey%20check%20this%20out\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/datapunk.net\/opus23blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-reddit nolightbox\" data-provider=\"reddit\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Reddit\" href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fdatapunk.net%2Fopus23blog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F29&#038;title=Pearl%20of%20an%20idea\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"reddit\" title=\"Share on Reddit\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/datapunk.net\/opus23blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/reddit.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-pinterest nolightbox\" data-provider=\"pinterest\" target=\"_blank\" rel=\"nofollow\" title=\"Pin it with Pinterest\" href=\"https:\/\/pinterest.com\/pin\/create\/button\/?url=https%3A%2F%2Fdatapunk.net%2Fopus23blog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F29&#038;media=https%3A%2F%2Fdatapunk.net%2Fopus23blog%2Fwp-content%2Fuploads%2F2015%2F12%2Fperl.png&#038;description=Pearl%20of%20an%20idea\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"pinterest\" title=\"Pin it with Pinterest\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/datapunk.net\/opus23blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/pinterest.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fdatapunk.net%2Fopus23blog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F29&#038;title=Pearl%20of%20an%20idea\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/datapunk.net\/opus23blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=Pearl%20of%20an%20idea&#038;body=Hey%20check%20this%20out:%20https%3A%2F%2Fdatapunk.net%2Fopus23blog%2Fwp-json%2Fwp%2Fv2%2Fposts%2F29\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/datapunk.net\/opus23blog\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/mail.png\" \/><\/a>","protected":false},"excerpt":{"rendered":"<p>Like most of my coding projects Opus 23 Pro is written primarily in the Perl scripting language. Perl handles most of the basic server-side functions (like disk reading, etc) and sends its output out to the browser via HTML, Javascript, etc. Perl is widely used in bioinformatics, and has been [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":31,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-29","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding-design"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":5,"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/posts\/29\/revisions"}],"predecessor-version":[{"id":89,"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/posts\/29\/revisions\/89"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/media\/31"}],"wp:attachment":[{"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/media?parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/categories?post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datapunk.net\/opus23blog\/wp-json\/wp\/v2\/tags?post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}