Portal:Essays about The Virtuous Perl Programmer: Difference between revisions

From Perl Guilds - Getting Medieval with Perl
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 1: Line 1:
== About the Virtuous Programmer Initiative ==
The '''Virtuous Programmer Initiative''' is broader than any one technology or programming language, although its present work is rooted particularly in Perl and the Perl community.
Its purpose is to explore what makes a good programmer not merely technically capable, but prudent in judgment, spirited in the pursuit of worthy work, orderly in craftsmanship and stewardship, diligent in execution, patient with people and difficult problems, and humble before truth and the contributions of others.
The Initiative includes philosophical essays, technical case studies, professional-development material, and practical applications of programmer virtue to such subjects as open source, maintenance, artificial intelligence, apprenticeship, commerce, and software craftsmanship.
= Essays about The Virtuous Perl Programmer =
= Essays about The Virtuous Perl Programmer =



Latest revision as of 00:15, 6 September 2026

About the Virtuous Programmer Initiative

[edit | edit source]

The Virtuous Programmer Initiative is broader than any one technology or programming language, although its present work is rooted particularly in Perl and the Perl community.

Its purpose is to explore what makes a good programmer not merely technically capable, but prudent in judgment, spirited in the pursuit of worthy work, orderly in craftsmanship and stewardship, diligent in execution, patient with people and difficult problems, and humble before truth and the contributions of others.

The Initiative includes philosophical essays, technical case studies, professional-development material, and practical applications of programmer virtue to such subjects as open source, maintenance, artificial intelligence, apprenticeship, commerce, and software craftsmanship.

Essays about The Virtuous Perl Programmer

[edit | edit source]

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

[edit | edit source]

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

The Perl Lazarus Technical Journey

[edit | edit source]

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

[edit | edit source]

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.