Editing
Open Sourcing the Virtues of a 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!
=== A Perl Application: The Tool Is Not the End === The author writes as both a Catholic and a Perl programmer, so this lineage is not external decoration added to a technical culture from somewhere else; it is part of the intellectual vocabulary through which the author understands craftsmanship, community, and responsibility. Nevertheless, the application to Perl does not require a reader to be Catholic. The claim is practical and broadly accessible: technology is a tool, and tools should be judged in part by the human goods they serve. Perl is itself a tool-building culture. The language, CPAN, test frameworks, automation, compilers, editors, deployment systems, and newer AI-assisted tools all extend human capability. Any of them can be used well or badly. AI is only one contemporary example. The principle applies just as readily to a regular expression, a build system, a package index, a web framework, or a programming language: increased power does not tell us what the power is for. This is where the proposed Perl virtues become especially useful. ''Practical Wisdom'' asks whether a technical choice serves the real problem and the people who live with the solution. ''Spiritedness'' supplies the energy to improve tools when they fail those people. ''Good Order'' leaves code and institutions in a form others can inherit. Wall's complementary virtues of ''Diligence'', ''Patience'', and ''Humility'' keep technical power from becoming self-regarding: they remind the contributor that maintenance matters, that people learn and collaborate at human speeds, and that no single programmer's cleverness exhausts what a project may need.<ref name="wall1999" /> Seen this way, human flourishing is not an ornamental concept placed beside programming. It supplies the end that gives programmer virtue its direction. A Perl project flourishes when people can solve real problems, learn from one another, earn trust, maintain what they inherit, welcome useful contributions, and pass knowledge forward. Even the desire to keep Perl vigorous for another generation is best understood in this way: the language matters because of the human work, relationships, creativity, livelihoods, service, and learning it makes possible. The tool is important; the people and the goods they pursue are the reason for the tool.
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