Editing
Portal:Essays about The Virtuous Perl Programmer
(section)
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
= 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 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:Perl Guilds]]
Summary:
Please note that all contributions to Perl Guilds - Getting Medieval with Perl may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Perl Guilds - Getting Medieval with Perl:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Log in
associated-pages
Page
Discussion
English
Views
Read
Edit
Edit source
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Tools
What links here
Related changes
Page information