Published at 2008-06-26T21:43:51+01:00; Updated at 2021-05-04
Here are some Perl Poems I wrote. They don't do anything useful when you run them, but they don't produce a compiler error either. They only exist for fun and demonstrate what you can do with Perl syntax.
Wikipedia: "Perl poetry is the practice of writing poems that can be compiled as legal Perl code, for example the piece known as Black Perl. Perl poetry is made possible by the large number of English words that are used in the Perl language. New poems are regularly submitted to the community at PerlMonks."
=> https://en.wikipedia.org/wiki/Perl
'\|/' * -- * ----- /|\ ____ ' | ' {_ o^> * : -_ /) : ( ( .-''`'. . \ \ / \ . \ \ / \ \ `-' `'. \ . ' / `. \ ( \ ) ( .') ,, t '. | / | ( '|``_/^\___ '| |`'-..-'| ( () _~~|~/_|_|__/|~~~~~~~ | / ~~~~~ | | ~~~~~~~~ -_ |L[|]L|/ | |\ MJP ) ) ( |( / /| ~~ ~ ~ ~~~~ | /\\ / /| | || \\ _/ / | | ~ ~ ~~~ _|| (_/ (___)_| |Nov291999 (__) (____)
#!/usr/bin/perl # (C) 2006 by Paul C. Buetow goto library for study $math; BEGIN { s/earching/ books/ and read $them, $at, $the } library: our $topics, cos and tan, require strict; import { of, tied $patience }; do { int'egrate'; sub trade; }; do { exp'onentize' and abs'olutize' }; study and study and study and study; foreach $topic ({of, math}) { you, m/ay /go, to, limits } do { not qw/erk / unless $success and m/ove /o;$n and study }; do { int'egrate'; sub trade; }; do { exp'onentize' and abs'olutize' }; study and study and study and study; grep /all/, exp'onents' and cos'inuses'; /seek results/ for @all, log'4rithms'; 'you' =~ m/ay /go, not home unless each %book ne#ars $completion; do { int'egrate'; sub trade; }; do { exp'onentize' and abs'olutize' }; #at home: //ig,'nore', time and sleep $very =~ s/tr/on/g; __END__
#!/usr/bin/perl # (C) 2006 by Paul C. Buetow Christmas:{time;#!!! Children: do tell $wishes; Santa: for $each (@children) { BEGIN { read $each, $their, wishes and study them; use Memoize#ing } use constant gift, 'wrapping'; package Gifts; pack $each, gift and bless $each and goto deliver or do import if not local $available,!!! HO, HO, HO; redo Santa, pipe $gifts, to_childs; redo Santa and do return if last one, is, delivered; deliver: gift and require diagnostics if our $gifts ,not break; do{ use NEXT; time; tied $gifts} if broken and dump the, broken, ones; The_children: sleep and wait for (each %gift) and try { to => untie $gifts }; redo Santa, pipe $gifts, to_childs; redo Santa and do return if last one, is, delivered; The_christmas_tree: formline s/ /childrens/, $gifts; alarm and warn if not exists $Christmas{ tree}, @t, $ENV{HOME}; write <shopping.pl
#!/usr/bin/perl # (C) 2007 by Paul C. Buetow BEGIN{} goto mall for $shopping; m/y/; mall: seek$s, cool products(), { to => $sell }; for $their (@business) { to:; earn:; a:; lot:; of:; money: } do not goto home and exit mall if exists $new{product}; foreach $of (q(uality rich products)){} package products; our $news; do tell cool products() and do{ sub#tract cool{ $products and shift @the, @bad, @ones; do bless [q(uality)], $products and return not undef $stuff if not (local $available) }}; do { study and study and study for cool products() } and do { seek $all, cool products(), { to => $buy } }; do { write $them, $down } and do { order: foreach (@case) { package s } }; goto home if not exists $more{money} or die q(uerying) ;for( @money){}; at:;home: do { END{} and:; rest:; a:; bit: exit $shopping } and sleep until unpack$ing, cool products(); __END__ This is perl, v5.8.8 built for i386-freebsd-64intMore...
Did you like what you saw? Have a look at Codeberg to see my other poems too:
=> https://codeberg.org/snonux/perl-poetry
E-Mail your comments to
paul@nospam.buetow.org
:-)Other related posts are:
=> 2008-06-26 Perl Poetry (You are currently reading this) | 2011-05-07 Perl Daemon (Service Framework) | 2022-05-27 Perl is still a great choice
=> Back to the main site
Proxy Information
- Original URL
- gemini://foo.zone/gemfeed/2008-06-26-perl-poetry.gmi
- Status Code
- Success (20)
- Meta
text/gemini;
- Capsule Response Time
- 350.967778 milliseconds
- Gemini-to-HTML Time
- 0.990066 milliseconds
This content has been proxied by September (3851b).