perl in 2025, lint
This commit is contained in:
160
index.html
160
index.html
@@ -1,82 +1,84 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<title>rawley.xyz</title>
|
<title>rawley.xyz</title>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="description" value="Rawley Fowler's personal website, about Perl, Emacs and Software in General.">
|
<meta name="description" value="Rawley Fowler's personal website, about Perl, Emacs and Software in General.">
|
||||||
<link rel="stylesheet" href="index.css">
|
<link rel="stylesheet" href="index.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<div>
|
||||||
<img src="/assets/camel.gif" rel="image" style="margin: auto; text-align: center" />
|
<p>
|
||||||
<p>
|
Hi, I'm Rawley. I'm a full-time Husband, Dad, Emacs evangelist and Perl aficionado.
|
||||||
Hi, I'm Rawley. I'm a full-time Husband, Dad, Emacs evangelist and Perl aficionado.
|
</p>
|
||||||
</p>
|
<p>
|
||||||
<p>
|
I am the creator of many <a href="https://www.gnu.org/philosophy/free-sw.en.html">free-software</a> libraries and tools.
|
||||||
I am the creator of many <a href="https://www.gnu.org/philosophy/free-sw.en.html">free-software</a> libraries and tools.
|
I have extensive knowledge of Perl, Java, JVM, and Functional Programming. I'm always working on something, whether it be my
|
||||||
I have extensive knowledge of Perl, Java, JVM, and Functional Programming. I'm always working on something, whether it be my
|
100 year old house, or some 100 year old code.
|
||||||
100 year old house, or some 100 year old code.
|
</p>
|
||||||
</p>
|
<p>
|
||||||
<p>
|
I'm always looking for interesting things to work on.
|
||||||
I'm always looking for interesting things to work on.
|
If you have a project you think might suite me, send me an email at <strong>rawley</strong> at <strong>molluscsoftware.com</strong>
|
||||||
If you have a project you think might suite me, send me an email at <strong>rawley</strong> at <strong>molluscsoftware.com</strong>
|
</p>
|
||||||
</p>
|
<h2>Blog Posts</h2>
|
||||||
<h2>Blog Posts</h2>
|
<ul>
|
||||||
<ul>
|
<li>
|
||||||
<li>
|
<a href="/posts/perl-in-2025.html">Perl in 2025</a>
|
||||||
<a href="/posts/niche-software.html">Using a niche programming language</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="/posts/niche-software.html">Using a niche programming language</a>
|
||||||
<a href="/posts/dancer2-controllers.html">Dancer2::Controllers and Perl Attributes</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="/posts/dancer2-controllers.html">Dancer2::Controllers and Perl Attributes</a>
|
||||||
<a href="/posts/perl-oo-action-benchmark.html">Perl OO benchmarks</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="/posts/perl-oo-action-benchmark.html">Perl OO benchmarks</a>
|
||||||
<a href="/posts/maybe-escaping-evil.html">Exploring <code>evil-mode</code> alternatives</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="/posts/maybe-escaping-evil.html">Exploring <code>evil-mode</code> alternatives</a>
|
||||||
<a href="/posts/in-defense-of-global-variables.html">How to Properly use Global Variables</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="/posts/in-defense-of-global-variables.html">How to Properly use Global Variables</a>
|
||||||
<a href="/posts/2024.html">2024</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="/posts/2024.html">2024</a>
|
||||||
<a href="/posts/jpa-hibernate-stupid-performance.html">Making JPA Repository stupid fast with Entity Graph</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="/posts/jpa-hibernate-stupid-performance.html">Making JPA Repository stupid fast with Entity Graph</a>
|
||||||
<a href="/posts/docker-mod-perl.html">Running Mojolicious with <code>mod_perl</code> in Docker</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="/posts/docker-mod-perl.html">Running Mojolicious with <code>mod_perl</code> in Docker</a>
|
||||||
<a href="/posts/emacs.html">Emacs</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="/posts/emacs.html">Emacs</a>
|
||||||
<a href="/posts/become-an-engineer.html">The real software path</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
</ul>
|
<a href="/posts/become-an-engineer.html">The real software path</a>
|
||||||
<h2>Noteworthy Projects</h2>
|
</li>
|
||||||
<ul>
|
</ul>
|
||||||
<li>
|
<h2>Noteworthy Projects</h2>
|
||||||
<a href="https://github.com/mollusc-labs/slapbird">SlapbirdAPM</a>
|
<ul>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="https://github.com/mollusc-labs/slapbird">SlapbirdAPM</a>
|
||||||
<a href="https://github.com/rawleyfowler/Humming-Bird">Humming-Bird</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>
|
<a href="https://github.com/rawleyfowler/Humming-Bird">Humming-Bird</a>
|
||||||
<a href="https://github.com/rawleyfowler/mojolicious-Plugin-IsBot">Mojolicious::Plugin::IsBot</a>
|
</li>
|
||||||
</li>
|
<li>
|
||||||
</ul>
|
<a href="https://github.com/rawleyfowler/mojolicious-Plugin-IsBot">Mojolicious::Plugin::IsBot</a>
|
||||||
<br />
|
</li>
|
||||||
<div>
|
</ul>
|
||||||
<a href="http://www.gnu.org/software/emacs">
|
<br />
|
||||||
<img src="/assets/gnu_emacs.png"/>
|
<div>
|
||||||
</a>
|
<a href="http://www.gnu.org/software/emacs">
|
||||||
<a href="https://openbsd.org">
|
<img src="/assets/gnu_emacs.png"/>
|
||||||
<img src="/assets/openbsd.gif" style="width: 120px; height 80px" />
|
</a>
|
||||||
</a>
|
<a href="https://openbsd.org">
|
||||||
</div>
|
<img src="/assets/openbsd.gif" style="width: 120px; height 80px" />
|
||||||
<h2>Disclaimer</h2>
|
</a>
|
||||||
<p>All opinions are my own, they do not reflect the thoughts expressed by my employer(s) past, present, or future.</p>
|
</div>
|
||||||
</div>
|
<h2>Disclaimer</h2>
|
||||||
</body>
|
<p>All opinions are my own, they do not reflect the thoughts expressed by my employer(s) past, present, or future.</p>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
58
posts/perl-in-2025.html
Normal file
58
posts/perl-in-2025.html
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Why I still use Perl in 2025</title>
|
||||||
|
<meta name="description" value="An overview of using the Perl programming language in 2025">
|
||||||
|
<meta name="keywords" value="Perl Perl5 2025 Programming PL Theory Software">
|
||||||
|
<link rel="stylesheet" href="/index.css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<a href="/"><< back</a>
|
||||||
|
<h1>Why I still use Perl</h1>
|
||||||
|
<p>
|
||||||
|
Perl is my favorite language, and I use it for everything. At work I often get questions like, "why do you use Perl?", or
|
||||||
|
"Perl seems cool, but isn't it super old?". This is an all inclusive guide to why Perl rocks, and why I use it in 2025 to solve real-world problems.
|
||||||
|
</p>
|
||||||
|
<h2>What sets Perl apart for me</h2>
|
||||||
|
<p>
|
||||||
|
Perl is fun by default. It's a language jam-packed with flavor and culture, it oozes charm and doesn't really care what you think of it.
|
||||||
|
I like to think of Perl as a cathedral (perhaps as to why we have Perl Monks?), sure it's old, mostly underfunded and losing its time in the spotlight,
|
||||||
|
but its masonry was built by such dedicated and whimsical craftspeople, that it will continue to stand, like a monolith to the past for years and years to come.
|
||||||
|
Perl will continue to work in its own eclectic way long after the newly constructed churches of current-time have collapsed. You can't build something like Perl anymore,
|
||||||
|
the ways of olde are long gone. That's why I love Perl, it's unapologetically itself, and it will continue to power thousands of systems world-wide, long into the future.
|
||||||
|
Perhaps we could all learn a thing or two about being like that.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Technically speaking, I can write robust code that performs well, without the abuse of a type-checker, or the utopianism of a language ideology (ie. FP or OOP).
|
||||||
|
Is it procedural, is it object-oriented, is it functional, no. It's Perl. It can be whatever you, or your team want it to be, and that's pretty cool. I usually a mixture of all
|
||||||
|
paradigms within a Perl codebase, based on the problem at hand. Perl has a unique motto, easy things <i>should</i> be easy, and hard things <i>should</i> be possible.
|
||||||
|
I like to think a lot about how I feel when I write code, when I write Java I feel sort of bored, and problems are almost just rocks to jump over, when I write Perl I feel as if
|
||||||
|
the roof is removed from the house, and I have freedom to approach the problem however I'd like. Finally, when I have to upgrade a Perl project,
|
||||||
|
no matter its age I can rest assured that it will work, and continue to work. Some people call this stagnation, I like to think of it as standardization, there will be no Perl version
|
||||||
|
of the Python 2.7 -> Python 3, or Scala 2 -> Scala 3, Perl doesn't want to change itself, why would it? The language as I explained before, is comfortable in its own skin.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
At the end of the day, Perl is a fast, developer oriented language that feels like rocket science. It is incredibly fun to work with,
|
||||||
|
and allows developers to express themselves with simple constructs, in a way no other language (except maybe Raku) allows. Through my ~10 years of development experience, Perl has been
|
||||||
|
my go to since the beginning. I've used many languages professionally, and casually, and none have brought me the joy that Perl has.
|
||||||
|
</p>
|
||||||
|
<h2>How I use Perl for income in 2025</h2>
|
||||||
|
<p>
|
||||||
|
My current company: <a href="https://molluscsoftware.com">Mollusc Software Solutions Inc.</a> is an exclusively Perl oriented business. We have a few modern web applications we
|
||||||
|
support that are written using Perl. <a href="https://slapbirdapm.com">SlapbirdAPM</a> (Mojolicious, DBI, et al) and <a href="https://simplexpense.ca">SimplExpense</a> (Plack, Kelp, DBI, et al).
|
||||||
|
Perl is used for everything at Mollusc, we write one-off scripts, web applications, data tasks, etc all in Perl. Also, we orchestrate our containers using a simple Perl-based tool that we're
|
||||||
|
planning to open-source at some point.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Outside of Mollusc, I have a contract with a sector of the Federal Government of Canada, working in DevOps. This puts me within close access of a lot of UNIX servers, all of which have Perl.
|
||||||
|
I use Perl at this job to 1. bug my co-workers, and 2. quickly solve text, administration, and one-off problems quickly.
|
||||||
|
</p>
|
||||||
|
<h2>Closing</h2>
|
||||||
|
<p>
|
||||||
|
Perl is a great language you can use it for great fun, and great profit. It performs well and is suitable for most tasks you'll run into in 2025.
|
||||||
|
If you're getting bored of your current goto language, and are looking for a fun language to satiate you for the next 10 years, Perl is probably one of your best bets.
|
||||||
|
If you're a manager looking to start a greenfield project, and are worried about finding talent, Perl has a ton of extremely talented individuals (<a href="https://molluscsoftware.com">*cough* *cough*</a>)
|
||||||
|
who are always looking for new/existing Perl projects.
|
||||||
|
</p>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user