Portal:Essays about The Virtuous Perl Programmer

From Perl Guilds - Getting Medieval with Perl
Revision as of 00:14, 6 September 2026 by Admin (talk | contribs)
Jump to navigation Jump to search

Essays about The Virtuous Perl Programmer

The Virtuous Perl Programmer series considers programming as a human craft ordered toward truth, useful service, justice, stewardship, and human flourishing.

The essays begin from the three virtues proposed in The Real 3 Virtues of Perl:

  • Practical Wisdom or Prudence, not Laziness
  • Spiritedness, not Impatience
  • Good Order, not Hubris

They also consider Larry Wall's complementary open-source virtues of Diligence, Patience, and Humility, and apply these virtues to programming, maintenance, open-source communities, commerce, artificial intelligence, craftsmanship, and the formation of future programmers.

Some essays are primarily philosophical or moral. Others follow practical technical journeys in which the virtues are applied to real software development.

Foundational Essays on Programmer Virtue

These essays consider programmer virtue directly, apart from any particular toolkit or development environment.

The Perl Lazarus Technical Journey

This sequence applies the virtues of the Perl programmer to a concrete technical goal: building complete, distributable Windows applications with Perl.

  1. The Perl Craftsman Returns to the Windows Desktop
    Why the journeyman, master, and aspiring Perl programmer should learn to build complete Windows applications.
  1. The Perl Lazarus Workshop
    Why Strawberry Perl, wxWidgets, wxPerl, wxGlade, MSYS2, PAR, and Inno Setup belong in one practical workshop.
  1. Raising a Working wxPerl Shop on Windows
    Installing the toolchain and establishing an efficient edit–emit–wire–run workflow.
  1. Forthcoming: From wxGlade Layout to Working Perl Application
    Moving from generated layout code to a maintainable application with clear event handling and separation of concerns.

Living technical reference: Developing and Distributing wxPerl Applications on Windows

Related project: Perl Lazarus Project

Other Technical Applications of Programmer Virtue

Future essays may apply the same framework to:

  • open-source maintenance;
  • code review;
  • testing;
  • APIs and backward compatibility;
  • artificial intelligence;
  • software licensing;
  • documentation;
  • release engineering;
  • security;
  • system administration;
  • scientific programming;
  • consulting and professional practice;
  • and the formation of new programmers.