Permalink
Find file
243 lines (192 sloc) 5.13 KB

Most Wanted Modules

These are the most-wanted pure Perl 6 modules (as opposed to native library bindings). These may be direct ports of Perl 5 libraries, but that is not necessarily the case.

WIP Tags

If you start implementing a module, but it's not ready for the release to the public yet, please mark it in the list as WIP (Work In Progress) with a link to the repository, so other potential authors do not assume no one is working on this problem.

Once your work is added to the ecosystem, please remove it from the Most Wanted list, even if you're still fleshing out the module.

Configuration

  • GitLike

Cryptography and security

  • Crypto
    • GPG
    • Block cyphers
      • DES
      • Blowfish
      • Twofish
    • Full set of block cypher modes

Data formats

  • Archives
  • Textual interchange of structured data
    • LDIF
      • Net::LDAP portbb
  • File metadata
    • Image::Exiftool
  • XML-based formats
    • RSS/Atom

Data processing

  • Data::Visito
  • Deep::Clone

Databases

  • DBM?
  • NoSQL
    • CouchDB (WIP: Sofa)
  • CHI, Cache::Cache, or similar
  • LDAP
    • Net::LDAP port?

Data Structures

  • Trees
    • Data::BinaryTree
    • Data::N-aryTree

Development

  • Corelist
  • Ecosystem
    • File::ShareDir
    • Pod::Cpandoc
    • Pod::Checker
    • Test::Pod
    • App::cpanoutdated (equivalent for panda)
  • App::Grindperl
  • Debugging (WIP: Rakudo::Debugger)
    • Carp::REPL
    • Devel::FindRef
    • Devel::PartialDump
  • Tracing
    • Devel::STDERR::Indent
  • Profiling
    • Devel::NYTProf?
  • Tidying
  • Editor/IDE interfaces
    • Proc::InvokeEditor
    • Vi::QuickFix?
  • Project lifecycle
    • Dist::Zilla
    • CPAN::Uploader
  • Deployment
    • Carton
    • cpanfile
    • Pinto

Filesystems

i18n and NLP

Internationalization and Natural Language Processing

  • App::Uni
  • Unicode::Collate?
  • Unicode::UCD?
  • Unicode::Tussle?
  • Unicode::LineBreak?
  • Encodings/charsets other than builtin UTF-8/Unicode
  • Maketext
  • Standard codes:
    • country
    • currency
    • language
    • script
  • Lingua::Stem::*

IPC

  • IPC::Cmd
  • DBus via sd-bus
  • Device::SerialPort

Logging

  • pluggable logging
    • Windows logging
    • file/handle

Networking

  • Email
    • Email::Sender
  • HTTP
    • RobotUA?
    • OAuth
    • CGI (WIP: CGI)
    • CGI::Session
    • CGI::Session::Auth
  • RPC
  • IRC
  • Other protocols
    • NNTP
    • Ping
    • Telnet
    • GraphQL (WIP: Contact me for more information: ctilmes@cpan.org)
  • Internet services
  • Security
    • Mozilla::CA

Numerical

Text processing

  • Regex/Grammar utilities
    • Regexp::Common
  • String utilities
  • Printing
    • PostScript (functions, text output, graphics inclusion, etc.) (WIP: PostScript::Lib)

Testing

  • Smoking and reporting
    • Test::Reporter
    • CPANTS
  • Harnesses
    • TAP::Parser
    • App::Prove
    • App::ForkProve
    • Test::Aggregate?
  • Test output
    • Test::Differences
    • Test::Deep
    • Test::Pretty?
  • Completeness
    • Code coverage
  • Specific tests
    • Test::Requires
    • Test::Spelling
  • Simulation
    • Test::Without::Modu

Time / Date / Calendar

Unix

  • IO::Select (WIP: IO::Select)
  • IO::Pty/IO::Pty::Easy
  • open2/open3
  • shared mem
  • Fcntl
  • POSIX

User interfaces

  • Command line
    • Term::UI?
  • Terminal
    • Term::Cap (WIP: Term::Cap)
    • Term::Complete
    • Term::ReadLine
    • App::Ttyrec?
    • App::Termcast?
    • Term::KBD
  • Plotting/Charting/Graphing
    • Chart::Clicker
  • GUI
    • WxWidgets

Utilities