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
Line 1: Line 1:
== The Technical Journey ==
= Essays about The Virtuous Perl Programmer =


1 [[The Perl Craftsman Returns to the Windows Desktop|The Perl Craftsman Returns to the Windows Desktop]]
The '''Virtuous Perl Programmer''' series considers programming as a human craft ordered toward truth, useful service, justice, stewardship, and human flourishing.
*: ''Why the journeyman, master, and aspiring Perl programmer should learn to build complete Windows applications.''


2 [[The Perl Lazarus Workshop|The Perl Lazarus Workshop]]
The essays begin from the three virtues proposed in [[The Real 3 Virtues of Perl]]:
*: ''Why Strawberry Perl, wxWidgets, wxPerl, wxGlade, MSYS2, PAR, and Inno Setup belong in one practical workshop.''


3 [[Raising a Working wxPerl Shop on Windows|Raising a Working wxPerl Shop on Windows]]
* '''Practical Wisdom or Prudence, not Laziness'''
*: ''Installing the toolchain and establishing an efficient edit–emit–wire–run workflow.''
* '''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 Real 3 Virtues of Perl]]
* [[Open Sourcing the Virtues of a Perl Programmer]]
* ''Forthcoming essays may include:''
** [[Prudence and Technical Judgment]]
** [[Spiritedness Without Impatience]]
** [[Good Order Without Bureaucracy]]
** [[Diligence, Patience, and Humility in Open Source]]
** [[When Programmer Virtues Go Mad]]
** [[The Virtuous Programmer and Artificial Intelligence]]
** [[The Dignity of the Programmer and the Dignity of Work]]
** [[The Master and the Apprentice]]
** [[Virtue, Maintenance, and the Work Nobody Sees]]
** [[The Programmer, the Customer, and Just Exchange]]
 
== 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.
 
# [[The Perl Craftsman Returns to the Windows Desktop|The Perl Craftsman Returns to the Windows Desktop]]
#: ''Why the journeyman, master, and aspiring Perl programmer should learn to build complete Windows applications.''
 
# [[The Perl Lazarus Workshop|The Perl Lazarus Workshop]]
#: ''Why Strawberry Perl, wxWidgets, wxPerl, wxGlade, MSYS2, PAR, and Inno Setup belong in one practical workshop.''
 
# [[Raising a Working wxPerl Shop on Windows|Raising a Working wxPerl Shop on Windows]]
#: ''Installing the toolchain and establishing an efficient edit–emit–wire–run workflow.''
 
# ''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:''' [[:Category:Perl Lazarus 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.


[[Category:The Virtuous Perl Programmer]]
[[Category:The Virtuous Perl Programmer]]
[[Category:Perl Lazarus Project]]
[[Category:Perl Guilds]]
[[Category:wxPerl]]

Revision as of 00:14, 6 September 2026

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.