Why I like Perl
Perl is ammenable to the most disgusting yet fulfilling hacks I've
ever had to make in my quest to transfer an idea from the half-bakery
of thought into the concrete, if ugly, kingdom of the useful. My two
greatest examples of this are my Hate-o-meter
mpg123 wrapper and the time I wanted to store a
massive hash of things in C but rather than write my own
implementation muddled though with an embedded perl interpreter and
some glue into a perl's hashes.
Articles and talks I've written on Perl.
Public Perl, done by me, thus far.
A bit of XS magic to let you use the best of CHECK or UNITCHECK depending
on the perl version you're using.
wrote the excellent
Quantum::Superpositions module, this just didn't seem physical
enough, so I wrote Quantum::Entanglement.
Allows you to type values within your program with physically meaningful
units, such as Watt, or Kelvin, and have those units propagate through
expressions. Fun with lvalues and tie allows type checking to be performed
on assignment and the use of base and extended units allows quantities
expressed in, say, feet and inches to magically convert themselves into
meters if they need to.
See also Frink in Java.
Although Perl already has an MPI implementation (Parallel::MPI), I
couldn't get it to build on any systems I had access to, and was put
off fixing its problems because it did not provide a good interface to
Perl. Hopefully my attempt fixes this. The module allows you to send
nested data structures between nodes without having to worry about
serializing them. So far the module is known to work on: Unicos,
Irix, FreeBSD, Linux, Windows 2000 and Compaq Alpha Servers.
Just the place for a Snark! I have said it twice:
That alone should encourage the crew.
Just the place for a Snark! I have said it thrice:
What I tell you three times is true.
I found myself playing with spam matching and tried a genetic
approach, this module is extracted from that effort. I later used it
to play around with music generation, along with Midi::Simple.
Inside your Brain
I always wondered what it was I was thinking, and now I know:
Made using the wonderful Imager module, and some lying to Google images.