CPAN++ (also referred to and pronounced as CPANPLUS) is a new and flexible method of perl module management and installation using the Comprehensive Perl Archive Network (CPAN). It aims to be a rewrite, and in time a replacement to the current CPAN.pm. In addition to fixing some long-standing problems, CPAN++ includes new features, such as module uninstall.
It has a modular build, which allows plug-ins. For example, with a plug-in to the RT bug tracking system, CPAN++ could be used to send an automatic bug report if a module failed to install.
Another advantage of the modular system is that it allows multiple user interfaces (shells). With Backend it is possible to write not only new shells but custom install scripts.
There are currently three 'levels' to CPANPLUS: Internals, Backend and Shell. Shell is the default interactive shell which appears to somewhat resemble CPAN.pm. Backend is the script interface level. Internals is the developer level.
Project information is available on sourceforge.
Note: CPANPLUS will not become a full drop-in replacement for CPAN.pm. Instead, it will become part of the core in 5.10 under a new (as yet undetermined) name and CPAN.pm will be deprecated. The Classic shell provides the feel of the CPAN.pm user interface, but no backwards compatibility to the coding interface is provided.