January 28, 2004

Why People Use Perl


I don't like Perl (the programming language that Movable Type is written in) very much, but there's a reason why so many people use it: There are lots and lots and lots of very useful software modules available for it.

CPanel allows you to list all the Perl modules you have installed on your server. So I did:

Installed Perl Modules

AnyDBM_File Apache::SOAP
Apache::XMLRPC::Lite Archive::Tar
Archive::Tar::Constant Archive::Tar::File
Archive::Zip Archive::Zip::BufferedFileHandle
Archive::Zip::MemberRead Archive::Zip::MockFileHandle
Attribute::Handlers attributes
attrs AutoLoader
AutoSplit autouse
B B::Asmdata
B::Assembler B::Bblock
B::Bytecode B::CC
B::Concise B::C::Section
B::Debug B::Deparse
B::Disassembler::BytecodeStream bigint
bignum blib
B::Lint B::Showlex
B::Stackobj B::Stash
B::Terse Bundle::DBD::mysql
Bundle::DBI Bundle::LWP
Bundle::Net::LDAP Bundle::PlRPC
Business::OnlinePayment Business::OnlinePayment::AuthorizeNet
Business::UPS B::Xref
ByteLoader bytes
Carp CGI::Cookie
CGI::Fast CGI::Push
CGI::Util Class::Struct
Compress::Zlib Config
constant Convert::ASN1
Convert::ASN1::parser Convert::BER
CPAN CPAN::Mirrored::By
Crypt::Blowfish Crypt::Blowfish_PP
Crypt::CBC Crypt::DES
Crypt::SSLeay Crypt::SSLeay::Conn
Crypt::SSLeay::CTX Crypt::SSLeay::Err
Crypt::SSLeay::MainContext Crypt::SSLeay::X509
Cwd Data::Dumper
Data::Grove Data::Grove::Parent
Data::Grove::Visitor Data::ShowTable
Date::Manip DBD::ExampleP
DBD::Multiplex DBD::mysql
DBD::mysql::GetInfo DBD::NullP
DBD::Proxy DBD::Sponge
DBI DBI::Const::GetInfo::ANSI
DBI::Const::GetInfo::ODBC DBI::Const::GetInfoReturn
DBI::Const::GetInfoType DBI::DBD
DBI::DBD::Metadata DBI::FAQ
DBI::Format DBI::Format::SQLMinus
DBI::Profile DBI::ProfileData
DBI::ProfileDumper DBI::ProfileDumper::Apache
DBI::ProxyServer DBI::Shell
DBI::Shell::Completion DBI::Shell::FindSqlFile
DBI::Shell::Spool DBI::Shell::SQLMinus
DBI::Shell::Timing Descriptions
Devel::DProf Devel::Peek
Devel::PPPort Devel::SelfStubber
Devel::Symdump Devel::Symdump::Export
diagnostics Digest
Digest::base Digest::HMAC
Digest::HMAC_MD5 Digest::HMAC_SHA1
Digest::MD5 Digest::SHA1
DirHandle Dumpvalue
DynaLoader Encode
Encode::Alias Encode::Byte
Encode::CJKConstants Encode::CN
Encode::CN::HZ Encode::Config
Encode::EBCDIC Encode::Encoder
Encode::Encoding Encode::Guess
Encode::JP Encode::JP::JIS7
Encode::KR Encode::KR::2022_KR
Encode::Symbol Encode::TW
Encode::Unicode Encode::Unicode::UTF7
encoding English
Errno Exporter::Heavy
ExtUtils::Command ExtUtils::Command::MM
ExtUtils::Embed ExtUtils::Install
ExtUtils::Installed ExtUtils::Liblist::Kid
ExtUtils::MakeMaker::vmsish ExtUtils::Manifest
ExtUtils::Miniperl ExtUtils::Mksymlists
ExtUtils::MM ExtUtils::MM_BeOS
ExtUtils::MM_Cygwin ExtUtils::MM_DOS
ExtUtils::MM_NW5 ExtUtils::MM_OS2
ExtUtils::MM_Unix ExtUtils::MM_VMS
ExtUtils::MM_Win95 ExtUtils::MY
ExtUtils::Packlist Fatal
Fcntl FileCache
File::CheckTree File::Compare
File::DosGlob File::Find
File::Glob File::Listing
File::Spec File::Spec::Cygwin
File::Spec::Epoc File::Spec::Mac
File::Spec::OS2 File::Spec::VMS
File::stat File::Temp
filetest Filter::cpp
Filter::sh FindBin
Foomatic::DB Foomatic::Defaults
Foomatic::PPD Foomatic::UIElem
GD GDBM_File
GD::Graph GD::Graph3d
GD::Graph::area GD::Graph::axestype
GD::Graph::axestype3d GD::Graph::bars
GD::Graph::bars3d GD::Graph::colour
GD::Graph::cylinder GD::Graph::cylinder3d
GD::Graph::Data GD::Graph::Error
GD::Graph::hbars GD::Graph::lines
GD::Graph::lines3d GD::Graph::linespoints
GD::Graph::mixed GD::Graph::pie
GD::Graph::pie3d GD::Graph::points
GD::Graph::utils GD::Polyline
GD::Text GD::Text::Align
GD::Text::Wrap Getopt::Long
HTML::Clean HTML::Entities
HTML::FillInForm HTML::Filter
HTML::Form HTML::HeadParser
HTML::LinkExtor HTML::Parser
HTML::PullParser HTML::SimpleParse
HTML::Tagset HTML::TokeParser
HTTP::Cookies HTTP::Cookies::Microsoft
HTTP::Cookies::Netscape HTTP::Daemon
HTTP::Date HTTP::Headers
HTTP::Headers::Auth HTTP::Headers::ETag
HTTP::Headers::Util HTTP::Message
HTTP::Negotiate HTTP::Request
HTTP::Request::Common HTTP::Response
HTTP::Status I18N::Collate
I18N::Langinfo I18N::LangTags::List
if Image::Size
IO IO::AtomicFile
IO::Dir IO::File
IO::Handle IO::InnerFile
IO::Lines IO::Pipe
IO::Poll IO::Pty
IO::Scalar IO::ScalarArray
IO::Seekable IO::Select
IO::SessionData IO::SessionSet
IO::Socket IO::Socket::INET
IO::Socket::UNIX IO::Stringy
IO::Stty IO::Tee
IO::Tty IO::Tty::Constant
IO::Wrap IO::WrapTie
IPC::Msg IPC::Open3
IPC::Semaphore IPC::SysV
less lib
List::Util locale
Locale::Country Locale::Currency
Locale::Maketext Locale::Maketext::Guts
Locale::Script LWP
LWP::Authen::Basic LWP::Authen::Digest
LWP::Authen::Ntlm LWP::ConnCache
LWP::Debug LWP::DebugFile
LWP::MediaTypes LWP::MemberMixin
LWP::Protocol LWP::Protocol::cpan
LWP::Protocol::data LWP::Protocol::file
LWP::Protocol::ftp LWP::Protocol::GHTTP
LWP::Protocol::gopher LWP::Protocol::http
LWP::Protocol::http10 LWP::Protocol::https
LWP::Protocol::https10 LWP::Protocol::ldap
LWP::Protocol::mailto LWP::Protocol::nntp
LWP::Protocol::nogo LWP::RobotUA
LWP::Simple LWP::UserAgent
Mail::Address Mail::Cap
Mail::Field Mail::Field::AddrList
Mail::Field::Date Mail::Filter
Mail::Header Mail::Internet
Mail::Mailer Mail::Mailer::qmail
Mail::Mailer::rfc822 Mail::Mailer::sendmail
Mail::Mailer::smtp Mail::Mailer::testfile
Mail::Send Mail::SpamAssassin
Mail::SpamAssassin::ArchiveIterator Mail::SpamAssassin::AuditMessage
Mail::SpamAssassin::AutoWhitelist Mail::SpamAssassin::Bayes
Mail::SpamAssassin::BayesStore Mail::SpamAssassin::CmdLearn
Mail::SpamAssassin::Conf Mail::SpamAssassin::ConfSourceSQL
Mail::SpamAssassin::DBBasedAddrList Mail::SpamAssassin::Dns
Mail::SpamAssassin::EncappedMessage Mail::SpamAssassin::EncappedMIME
Mail::SpamAssassin::EvalTests Mail::SpamAssassin::HTML
Mail::SpamAssassin::Locales Mail::SpamAssassin::Locker
Mail::SpamAssassin::MailingList Mail::SpamAssassin::Message
Mail::SpamAssassin::NetSet Mail::SpamAssassin::NoMailAudit
Mail::SpamAssassin::PerMsgLearner Mail::SpamAssassin::PerMsgStatus
Mail::SpamAssassin::PersistentAddrList Mail::SpamAssassin::Received
Mail::SpamAssassin::Replier Mail::SpamAssassin::Reporter
Mail::SpamAssassin::SHA1 Mail::SpamAssassin::TextCat
Mail::SpamAssassin::UnixLocker Mail::SpamAssassin::Util
Mail::SpamAssassin::Win32Locker Mail::Util
Math::BigFloat Math::BigFloat::Trace
Math::BigInt::Scalar Math::BigInt::Trace
Math::BigRat Math::Complex
MD5 Memoize::AnyDBM_File
Memoize::ExpireFile Memoize::ExpireTest
Memoize::Storable MIME::Base64
MIME::Body MIME::Decoder
MIME::Decoder::Base64 MIME::Decoder::Binary
MIME::Decoder::Gzip64 MIME::Decoder::NBit
MIME::Decoder::QuotedPrint MIME::Decoder::UU
MIME::Entity MIME::Field::ContDisp
MIME::Field::ConTraEnc MIME::Field::ContType
MIME::Field::ParamVal MIME::Head
MIME::Lite MIME::Parser
MIME::Parser::Filer MIME::Parser::Reader
MIME::Parser::Results MIME::QuotedPrint
MIME::Tools MIME::WordDecoder
MIME::Words MLDBM::Serializer
MLDBM::Serializer::Data::Dumper MLDBM::Serializer::FreezeThaw
MLDBM::Serializer::Storable MLDBM::Sync
MLDBM::Sync::SDBM_File MyClass
Mysql Mysql::Statement
Net::AIM Net::AIM::Connection
Net::AIM::Event Net::Cmd
Net::Daemon Net::Daemon::Log
Net::Daemon::Test Net::DNS
Net::DNS::Header Net::DNS::Nameserver
Net::DNS::Packet Net::DNS::Question
Net::DNS::Resolver Net::DNS::Resolver::Base
Net::DNS::Resolver::Cygwin Net::DNS::Resolver::Recurse
Net::DNS::Resolver::UNIX Net::DNS::Resolver::Win32
Net::DNS::RR Net::DNS::RR::A
Net::DNS::RR::AAAA Net::DNS::RR::AFSDB
Net::DNS::RR::CERT Net::DNS::RR::CNAME
Net::DNS::RR::DNAME Net::DNS::RR::EID
Net::DNS::RR::HINFO Net::DNS::RR::ISDN
Net::DNS::RR::LOC Net::DNS::RR::MB
Net::DNS::RR::MG Net::DNS::RR::MINFO
Net::DNS::RR::MR Net::DNS::RR::MX
Net::DNS::RR::NAPTR Net::DNS::RR::NIMLOC
Net::DNS::RR::NS Net::DNS::RR::NSAP
Net::DNS::RR::NULL Net::DNS::RR::OPT
Net::DNS::RR::PTR Net::DNS::RR::PX
Net::DNS::RR::RP Net::DNS::RR::RT
Net::DNS::RR::SOA Net::DNS::RR::SRV
Net::DNS::RR::TKEY Net::DNS::RR::TSIG
Net::DNS::RR::TXT Net::DNS::RR::Unknown
Net::DNS::RR::X25 Net::DNS::Select
Net::DNS::Update Net::Domain
Net::FTP Net::FTP::A
Net::FTP::dataconn Net::FTP::I
Net::FTP::L Net::HTTP
Net::HTTP::Methods Net::HTTP::NB
Net::HTTPS Net::LDAP
Net::LDAP::ASN Net::LDAP::Bind
Net::LDAP::Constant Net::LDAP::Control
Net::LDAP::Control::Paged Net::LDAP::Control::ProxyAuth
Net::LDAP::Control::Sort Net::LDAP::Control::SortResult
Net::LDAP::Control::VLV Net::LDAP::Control::VLVResponse
Net::LDAP::DSML Net::LDAP::Entry
Net::LDAP::Extension Net::LDAP::Extension::SetPassword
Net::LDAP::Extra Net::LDAP::Filter
Net::LDAPI Net::LDAP::LDIF
Net::LDAP::Message Net::LDAP::RootDSE
Net::LDAPS Net::LDAP::Schema
Net::LDAP::Search Net::LDAP::Util
Net::netent Net::NNTP
Net::POP3 Net::protoent
Net::SMTP Net::SSL
Net::SSLeay Net::SSLeay::Handle
Net::Telnet Net::Time
NEXT O
OLE::Storage_Lite::PPS Opcode
ops overload
Parse::RecDescent Parse::Yapp
Parse::Yapp::Driver Parse::Yapp::Grammar
Parse::Yapp::Lalr Parse::Yapp::Options
Parse::Yapp::Output Parse::Yapp::Parse
PerlIO PerlIO::encoding
PerlIO::scalar PerlIO::via
Persistent::Base Persistent::DataType::Base
Persistent::DataType::Char Persistent::DataType::DateTime
Persistent::DataType::Number Persistent::DataType::String
Persistent::DataType::VarChar Persistent::DBI
Persistent::DBM Persistent::File
Persistent::Memory Pod::Checker
Pod::Functions Pod::Html
Pod::InputObjects Pod::LaTeX
Pod::Man Pod::Parser
Pod::Perldoc::GetOptsOO Pod::Perldoc::ToChecker
Pod::Perldoc::ToMan Pod::Perldoc::ToPod
Pod::Perldoc::ToRtf Pod::Perldoc::ToTk
Pod::Perldoc::ToXml Pod::Plainer
Pod::PlainText Pod::Select
Pod::Text::Color Pod::Text::Termcap
Pod::Usage POSIX
re readline
RPC::PlClient RPC::PlServer
RPC::PlServer::Comm RPC::PlServer::Test
Safe Safe::Hole
SDBM_File Search::Dict
SelectSaver Shell
SOAP::Lite SOAP::Test
SOAP::Transport::FTP SOAP::Transport::HTTP
SOAP::Transport::IO SOAP::Transport::JABBER
SOAP::Transport::LOCAL SOAP::Transport::MAILTO
SOAP::Transport::MQ SOAP::Transport::POP3
SOAP::Transport::TCP Socket
sort Spreadsheet::ParseExcel::Dump
Spreadsheet::ParseExcel::FmtDefault Spreadsheet::ParseExcel::FmtJapan
Spreadsheet::ParseExcel::FmtJapan2 Spreadsheet::ParseExcel::FmtUnicode
Spreadsheet::ParseExcel::SaveParser::Workbook Spreadsheet::ParseExcel::Utility
Spreadsheet::ParseExcel::Workbook Spreadsheet::WriteExcel
Spreadsheet::WriteExcel::BIFFwriter Spreadsheet::WriteExcel::Big
Spreadsheet::WriteExcel::Format Spreadsheet::WriteExcel::Formula
Spreadsheet::WriteExcel::OLEwriter Spreadsheet::WriteExcel::Utility
Spreadsheet::WriteExcel::Workbook Spreadsheet::WriteExcel::WorkbookBig
Spreadsheet::WriteExcel::Worksheet SQL::Eval
SQL::Statement SQL::Statement::Hash
Storable strict
Symbol Sys::Hostname
Sys::Syslog Term::ANSIColor
Term::Complete Term::ReadKey
Term::ReadLine::Perl Term::ReadLine::Stub
Test Test::Harness
Test::Harness::Assert Test::Harness::Iterator
Test::More Text::Abbrev
Text::CSV_XS Text::ParseWords
Text::Reform Text::Soundex
Text::Tabs Thread
Thread::Queue threads
Thread::Semaphore threads::shared
Tie::Array Tie::File
Tie::Hash Tie::IxHash
Tie::Memoize Tie::Scalar
Tie::ShadowHash Tie::Watch
Time::gmtime Time::HiRes
Time::localtime Time::tm
Tree::MultiNode UDDI::Lite
Unicode::Normalize Unicode::UCD
URI URI::data
URI::Escape URI::file
URI::file::Base URI::file::FAT
URI::file::Mac URI::file::OS2
URI::file::QNX URI::file::Unix
URI::file::Win32 URI::_foreign
URI::ftp URI::_generic
URI::gopher URI::Heuristic
URI::http URI::https
URI::ldap URI::_ldap
URI::ldapi URI::ldaps
URI::_login URI::mailto
URI::mms URI::news
URI::nntp URI::pop
URI::_query URI::QueryParam
URI::rlogin URI::rsync
URI::rtsp URI::rtspu
URI::_segment URI::_server
URI::sip URI::sips
URI::snews URI::Split
URI::ssh URI::telnet
URI::tn3270 URI::URL
URI::urn URI::urn::isbn
URI::urn::oid URI::_userpass
URI::WithBase User::grent
utf8 vars
vmsish WWW::RobotRules
WWW::RobotRules::AnyDBM_File XML::Checker::Parser
XML::Checker::Term XML::DOM
XML::DOM::DOMException XML::DOM::NamedNodeMap
XML::DOM::NodeList XML::DOM::PerlSAX
XML::DOM::ValParser XML::Dumper
XML::Encoding XML::ESISParser
XML::Filter::DetectWS XML::Filter::Reindent
XML::Filter::SAXT XML::Handler::BuildDOM
XML::Handler::CanonXMLWriter XML::Handler::Composer
XML::Handler::PrintEvents XML::Handler::Sample
XML::Handler::Subs XML::Handler::XMLWriter
XML::Parser XML::Parser::Expat
XML::Parser::Lite XML::Parser::PerlSAX
XML::Parser::Style::Debug XML::Parser::Style::Objects
XML::Parser::Style::Stream XML::Parser::Style::Subs
XML::Parser::Style::Tree XML::PatAct::ACTION
XML::PatAct::Amsterdam XML::PatAct::MatchName
XML::PatAct::PATTERN XML::PatAct::ToObjects
XML::Perl2SAX XML::RegExp
XMLRPC::Lite XMLRPC::Test
XMLRPC::Transport::HTTP XMLRPC::Transport::POP3
XMLRPC::Transport::TCP XML::SAX2Perl
XML::UM::SlowMapper XML::XQL
XML::XQL::Date XML::XQL::Debug
XML::XQL::DirXQL XML::XQL::DOM
XML::XQL::Parser XML::XQL::Strict
XML::XSLT XS::APItest
XSLoader XS::Typemap


(This is not, by the way, purely an exercise in pushing those screenshots far enough down the page that they no longer interfere with the sidebar. Not at all.)
Posted by Pixy Misa at January 28, 2004 02:45 PM
Comments
#1

wow

Posted by rob at January 28, 2004 02:57 PM
#2

All this could be yours, Rob!

Posted by Pixy Misa at January 28, 2004 03:28 PM
#3

LOL! I think you may need a few more....

Posted by Susie at January 28, 2004 05:12 PM
#4

what... no image::magic (sp?)

Posted by The Bartender at January 28, 2004 05:44 PM
#5

Crikey! I'll have to fix that!

Posted by Pixy Misa at January 28, 2004 05:46 PM
#6

Extended entries are our friend. That's all I'm sayin'

Posted by Jennifer at January 28, 2004 07:11 PM
#7

Didn't help the sidebar any. lol

Posted by Mookie at January 28, 2004 08:24 PM
#8

Mookie, the sidebar works for me. Maybe you need a bigger monitor.

Jen, pfft to extended entries! Pfft!

Bartender, Image::Magick is now installed.

Posted by Pixy Misa at January 29, 2004 02:17 AM
#9

Thanks daddio! You're the coolest cat!

Hey, I have a new nomination for MuNuviana citizenship at Little Miss Stacked You'll need a cold shower afterwards... she must be Helen's sister or something.

Posted by The Bartender at January 30, 2004 08:47 AM
#10

No Bartender, not my sister. A girl I work with - she was already a great writer and kept telling us all about her exploits, so I set her up at blogspot and told her to tell the world... anonymously of course.

Posted by helen at January 30, 2004 02:52 PM
#11

oh... you mean the other helen *grin*

Posted by helen at January 30, 2004 02:53 PM
#12

:)

Posted by Pixy Misa at January 31, 2004 11:46 AM
Live Comment Preview
Post a comment









Remember personal info?