OSCON 3.4: Conway Channel 2005
by Geoff Broadwell
This year, Damian had over a dozen new or greatly improved CPAN modules to discuss, so only had time to touch on them lightly. The following is a quick list, for those that want to investigate further:
- Improved in several ways, including a new menuing feature
- Handle all of the special edge case testing to determine if the user is interactive, or piping information in or out; also, provide a special filehandle that will either print or blackhole, depending on the interactive state
- Deal with users who try to type when they shouldn't during long-running tasks
- Just do simple logging, by providing a STDLOG filehandle that just does the right thing
- Indicate beginning of Perl's compile and run phases, and report time spent compiling
- Handle symbol table and strict/warn manipulation for you when you want to just do your own exporting
- $PREMATCH, $MATCH, and $POSTMATCH, except faster and better
- Declarative wantarray
- Perl 6-like export syntax for Perl 5
- A somewhat improved .INI format, and the ability to preserve comments and ordering when updating a config file
- Generate command line options parsing from the documentation
- Have all the modules and imported functions you want, all the time, with just a single use
Which new Damian module is your favorite?
What? No mention of Class::Std his rather nice inside-out object module?
Not that I had in my notes, no . . . but it may be that Class::Std was from before the last OSCON, or he just didn't have enough time to fit it in. It seemed like a lot of speakers were having difficulty fitting their talks into 45 minute segments, and while Damian is skilled at timing things pretty close, it was clear that he had to cut more heavily than he would have liked a few times.
Damian also mentioned Leading::Zeros - Defuse Perl's octal number representation