Sex - Perl teaches the birds and the bees.
Heterogeneous recombination of Perl packages.
Given two (or more, I'm a liberal guy) packages, Sex.pm will recombine
their symbols at random recombining them into the new module thus
providing a cross-section of its functions and global variables.
It will also push the parent classes onto the child's @ISA array.
So you could do:
use Sex qw(Net::FTP Net::SSLeay);
And get a secure FTP client!
The recombination occurs in such a way to ensure that the child will
contain -all- the symbols of both parents. Should two (or more)
parents wish to bestow the same symbol on its child one will be chosen
use Sex qw(LWP::Simple Net::NNTP);
LWP::Simple and Net::NNTP both have a head() function and thus they
try to give head() to their child. Sex.pm will suck the head() off
either LWP::Simple or Net::NNTP and stick it to DejaNews. Afterwards,
DejaNews can procede to finally use its head().
Here's another timely example for Sex in the 21st century:
use Sex qw(URI LWP::RobotUA protected);
Because of the dire consequences of having sex with URI, one should
make sure you're well protected.
# This package was generated automatically with the cpan2rpm
# utility. To get this software or for more information
# please visit: http://perl.arix.com/