the conway channel
projects

 

As projects progress their status will be updated. Released sections of each project will be highlighted and bulleted with a disc instead of a circle, and the modules linked to the CPAN.
 
Project
Summary and Tasks Pending
Status
Attribute::Handlers
Easier specification of user-defined attributes
  • Add RAWDATA specifier
  • Add autotie and autotieref functionality
  • Add multi-phasic attribute handlers
  • Improved performance
  • Clean and polish for inclusion in Perl 5.8 core
  • AUTO attributes (like AUTOLOAD for attributes)
  • PRE and POST attributes (automagically called before first actual/after last actual attribute handled
Released
Attribute::Handlers::Filtered
Vastly more powerful attribute control
  • All of the above, plus...
  • DEFAULT attributes (automagically self-attribute to anything attributable)
  • attributes that DWIM on lexicals, locals, and package variables
  • RUN phase
Planning
Attribute::Types
Typed variables via attributes
Released
Bleach
Gets code REALLY clean
Released
Class::Delegation
Delegation-based dispatch for Perl objects
Beta
Class::Multimethods
Multiple dispatch for Perl
  • Reimplement multiple dispatch mechanism for better speed
  • Implement attribute interface
  • Add redispatch mechanism
  • Integrate Gareth Rees' alternative dispatch mechanism
  • Add wrapper subs
  • Improve documentation
  • Enhance analyse function
  • Investigate adding dispatch context indicator to provide: * nature of call: direct or resolved * ambiguous cases for resolved calls
  • Integrate with NEXT.pm to enable resumption of dispatch
  • Add warning for redeclaration of a variant (only under -w?)
  • Consider full predicate matching of param types
  • Consider explicit regexp matching for scalars
  • Fix problem with derived classes using inherited AUTOLOAD
Released
DFA::Cellular
Cellular automata by example or rule-based
Released
Data::Units
Declare variables and subroutines with associated units (which propagate and are checked for consistency)
Planning
Filter::Simple
Simplified front-end for Filter::Util::Call module
  • Add explicit FILTER mechanism
  • Allow filtering terminator to be varied
  • Clean and polish for inclusion in Perl 5.8 core
  • Finer-grain filtering (code only, strings only, etc.)
Released
Getopt::Declare
Declaratively Expressed Command-Line Arguments via Regular Expressions
  • Fix the -v bug
  • Remove requirement for actual tabs (i.e. detect columns)
  • MacPerl support
Released
Hook::LexWrap
Lexically scoped subroutine pre- and post-wrappers
Released
Inline::Files
Multiple virtual files at the end of your code
Released
Lingua::EN::Inflect
English grammatical manipulations
  • SNG() family of functions (convert plural or singular to singular)
  • IS_SNG() and IS_PL() family of functions
  • Modify PL() et al. to ignore plurals
  • Adjective to adverb conversion
  • Adjective comparison
Released
Lingua::Romana::Perligata
Programming in Latin
  • Fix sere (separate implementation...no spaces)
  • Find a more robust scheme for quoting string literals
  • Add bitwise operators
  • Add x operator
  • Extend range of numbers handled
  • Implement regular expressions
  • Make keywords case insensitive
  • Provide translation option to intersperse original code (in comments) with translated code
Released
Lingua::tlhInganHol::yIghun
ghunmeH pIqaD yIlo'
ngoq cha'DIch
NEXT
Resumptive method redispatch
  • Clean and polish for inclusion in Perl 5.8 core
  • Integrate with Class::Multimethods
Released
Parse::FastDescent
Successor to Parse::RecDescent: faster, more powerful, easier to use.
Planning
Parse::Perl
A configurable FastDescent grammar for parsing Perl 5 (and Perl 6?)
Planning
Perl 6
Help Larry design and explain the new version of Our Favorite Language
  • Exegesis 2
  • Exegesis 3
  • Exegesis 4
  • Exegesis 5
  • etc.
On-going
Perl6::Variables
Use sigils like Perl6 will
Released
Quantum::Superpositions
Quantum computation for the rest of us
  • Various bug fixes
  • Refine semantics of complex cases to increase DWIMity
  • Allow method calls on superimposed objects
  • Permit pattern matching
Released
Regexp::Common
Provide modular interface to commonly required regular expressions.
Released
Regexp::Configurable
Roll-your-own regex syntax
Planning
String::EditDistance
Kinder, gentler fuzzy string matching
Alpha
Sub::Junctive
Call subroutines by what they might have been called
Beta
Switch
A real switch statement for Perl.
  • Add support for Perl 6 given..when syntax
  • Clean and polish for inclusion in Perl 5.8 core
  • Make play nicely with POD
Released
Tangible
Interfaces made implicit
Planning
Text::Autoformat
Automagic formatting of plaintext
  • Finer control of list renumbering
  • Margin specification via "width" parameter
  • Intelligent conversion of 8- and 16-bit characters to 7-bit
  • Configurable abbreviation and stop lists
  • Configurable sentence spacing
  • Handle POD (and other?) mark-up
  • Identify and ignore embedded code examples
  • Fix unsatifactory handling of multi-letter plus period bullets (especially when last word of a sentence)
  • Fix handling of mail headers
  • Play nicely with locales
  • Devolve form subroutine to Text::Reform
Released
Text::Balanced
Non-recursive parsing of various useful lexical structures
  • Allow extract_quotelike (and hence extract_codeblock) to handle here documents
  • Clean and polish for inclusion in Perl 5.8 core
  • Reimplement making greater use of 5.6 regular expressions
Released
Text::Reform
A repackaging of Text::Autoformat::form
Released
The Conway Channel World Tour
Classes, workshops, free seminars, and talks in as many places as I can reach
  • Alaska
  • Bangalore
  • Bonn
  • Boston
  • Chicago
  • Dallas/Fort Worth
  • Dayton, OH
  • London
  • MontrĂ©al
  • Mountain View
  • New York
  • Portland, OR
  • San Diego
  • Seattle
  • Toronto
  • Vancouver
  • Belfast
  • Caribbean
  • Denver
  • Hong Kong
  • Singapore
  • Tokyo
  • Tuscon
  • Washington
  • Zurich
Over 300 hours of talks given in 2001. Now planning for January 2002.
Tie::LazyHash
Hash look-ups that don't.
Alpha
Tie::Securehash
Scope-restricted access to hash entries
  • Workaround for 5.6.0 bugs
  • Provide a mechanism for explicitly specifying accessibility independent of key name
Released