David Hines (hradzka) wrote,
David Hines

APED: "something borrowed, something GNU"

odditycollector requested a poem about coding standards. Well, I tried.

Everyone waves banners
for their special coding standards,
so you shouldn't be surprised that we do, too.
You've read the ones for Perl
and for the Linux kernel,
so now the time has come for something GNU.

Any others are suggestions.
Unless you've the impression
that they'll make GNU much better, don't obey.
(Standard C prohibits
most extensions. That inhibits.
Avoid such silly orders like the plague.)

Don't refer to Unix source.
And always get your lawyers
to ensure that contributions are arranged --
we really need clear title.
This warning isn't idle.
Believe us, legal wrangles are a pain.

Perl and Python are okay,
but we really have to say
we prefer C, and, for extending, Guile.
Putting arbitrary limits
on data structures? We're agin' it.
But improving UNIX makes us smile.

Oh, and heaven knows
if you must write "Windows,"
Never, please, abbreviate it "win."
"Win" would mean high praise,
as you should know these days,
and doing that in GNU's a mortal sin.

It's complex, but don't hate it.
Yes, It may be complicated
but that's just what we made these standards for:
to make a better showing --
wait, where are you going?
Come back here! Don't run now! There's so much more!
Tags: a poem every day

  • APED: the book

    I've been busy with some other things, so this took a while, but it's now official: if you are so inclined, you can now buy my book. It's a…

  • APED: "a poem every day concludes"

    Well, this is it. I have now officially written a poem every day for a year. I started January 9, 2009, and January 8, 2010, makes the…

  • APED: "there are happies, ever after"

    There are happies, ever after, but little mermaids turn to foam; the gravest hearts give way to laughter, some cats turn king, and don't come home.…

  • Post a new comment


    Comments allowed for friends only

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded