Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
WIP modules from the Perl 6 modules list
  • Loading branch information
japhb committed Feb 18, 2013
1 parent 106229f commit 9cc09f6
Showing 1 changed file with 58 additions and 22 deletions.
80 changes: 58 additions & 22 deletions most-wanted/modules.md
Expand Up @@ -7,7 +7,9 @@ libraries, but that is not necessarily the case.

## Algorithms

* Diff (WIP: [Algorithm::Diff](https://github.com/Takadonet/Algorithm--Diff/))
* Diff (WIP: [Algorithm::Diff](https://github.com/Takadonet/Algorithm--Diff/), [Text::Diff](https://github.com/Takadonet/Text--Diff/))
* Levenshtein (WIP: [Text::Levenshtein](https://github.com/thundergnat/Text-Levenshtein/))


## Configuration

Expand All @@ -19,6 +21,7 @@ libraries, but that is not necessarily the case.
## Cryptography and security

* Digest (unified interface) (WIP: [Digest](https://github.com/grondilu/libdigest-perl6/))
+ CRC32 (WIP: [String::CRC32](https://github.com/cosimo/perl6-string-crc32/))
+ MD5 (WIP: [Digest::MD5](https://github.com/cosimo/perl6-digest-md5/))
+ SHA* (WIP: [Digest::SHA256](https://github.com/soh-cah-toa/p6-digest-sha256/))
* Crypto
Expand All @@ -44,27 +47,36 @@ libraries, but that is not necessarily the case.
+ TSV
* Textual interchange of structured data
+ JSON (WIP: [JSON::Tiny](https://github.com/moritz/json/))
- JSONPath (WIP: [JSON::Path](https://github.com/jnthn/json-path/))
+ XML
+ YAML
- parse (WIP: [XML::Parser::Tiny](https://github.com/afiskon/p6-xml-parser-tiny/))
- emit (WIP: [XML::Writer](https://github.com/masak/xml-writer/))
- full (WIP: [XML](https://github.com/supernovus/exemel/))
+ YAML (WIP: [YAML](https://github.com/ingydotnet/yaml-pm6/))
* Binary interchange of structured data
+ BSON (WIP: [BSON](https://github.com/bbkr/BSON/))
* Web markup
+ HTML
+ CSS
+ SVG
+ SVG (WIP: [SVG](https://github.com/moritz/svg/))
* Documents
+ Pod::* (some functionality handled internally, but lots to fill in)
+ Markdown
- perldoc (WIP: [p6doc](https://github.com/perl6/doc/))
- Pod::To::HTML (WIP: [Pod::To::HTML](https://github.com/perl6/Pod-To-HTML/))
+ Markdown (WIP: [Text::Markdown](https://github.com/masak/markdown/))
+ PDF
* File metadata
+ Image::Exiftool
+ MP3 tags
* Email
+ Email::Simple (WIP: [Email::Simple](https://github.com/retupmoca/p6-Email-Simple/))
+ MIME
+ Base64
- MIME::Types (WIP: [MIME::Types](https://github.com/supernovus/perl6-mime-types/))
+ Base64 (WIP: [MIME::Base64](https://github.com/moritz/Perl6-MIME-Base64/), [Enc::MIME::Base64](https://github.com/ronaldxs/perl6-Enc-MIME-Base64/))
+ QuotedPrint
* RSS/Atom
* XML-based formats
+ RSS/Atom
+ Sitemap-XML (WIP: [Sitemap::XML::Parser](https://github.com/afiskon/p6-sitemap-xml-parser/))


## Data processing
Expand All @@ -77,7 +89,8 @@ libraries, but that is not necessarily the case.

* DBI (WIP: [DBIish](https://github.com/perl6/DBIish/) -- for drivers see [native bindings](bindings.md))
* DBM?
* Key-value stores
* NoSQL
+ MongoDB (WIP: [MongoDB](https://github.com/bbkr/mongo-perl6-driver/))
+ Memcached (WIP: [Cache::Memcached](https://github.com/cosimo/perl6-cache-memcached/))


Expand All @@ -92,6 +105,7 @@ libraries, but that is not necessarily the case.
* App::Grindperl
* Benchmarking (WIP: [Benchmark](https://github.com/perlpilot/benchmark/))
* Debugging (WIP: [Rakudo::Debugger](https://github.com/jnthn/rakudo-debugger/))
+ Grammars (WIP: [Grammar::Debugger](https://github.com/jnthn/grammar-debugger/))
+ Carp::REPL
+ Devel::FindRef
+ Devel::PartialDump
Expand All @@ -116,6 +130,13 @@ libraries, but that is not necessarily the case.
+ Git::Wrapper


## Filesystems

* File::Find (WIP: [File-Tools](https://github.com/tadzik/perl6-File-Tools/))
* File::Spec (WIP: [File::Spec](https://github.com/FROGGS/p6-File-Spec/))
* File::pushd


## Internationalization

* App::Uni
Expand All @@ -130,12 +151,14 @@ libraries, but that is not necessarily the case.
+ currency
+ language
+ script
* Lingua::*


## IPC

* IPC::Cmd
* App::Whiff
* IO::Capture (WIP: [IO::Capture::Simple](https://github.com/sergot/IO-Capture-Simple/))


## Logging
Expand All @@ -146,11 +169,6 @@ libraries, but that is not necessarily the case.
+ file/handle


## Misc

* File::pushd


## Networking

* URI (WIP: [URI](https://github.com/ihrd/uri/))
Expand All @@ -161,12 +179,22 @@ libraries, but that is not necessarily the case.
+ Email::Sender
* HTTP
+ LWP or modern equivalent (Mojo::*?)
+ Mechanize
- LWP::Simple (WIP: [LWP::Simple](https://github.com/cosimo/perl6-lwp-simple/))
- HTTP::Client (WIP: [HTTP::Client](https://github.com/supernovus/perl6-http-client/))
- Curl (WIP: [Net::Curl](https://github.com/azawawi/perl6-net-curl/))
+ PSGI (WIP: [HTTP::Easy](https://github.com/supernovus/perl6-http-easy/), [HTTP::Server::Simple](https://github.com/mberends/http-server-simple/))
+ Misc
- Status (WIP: [HTTP::Status](https://github.com/supernovus/perl6-http-status/))
+ Plack/Task::Plack
+ Mechanize
+ RobotUA?
* RPC
+ JSON-RPC (WIP: [JSON::RPC](https://github.com/bbkr/jsonrpc/))
+ SOAP
+ XML-RPC?
* IRC
+ IRC::Utils (WIP: [IRC::Utils](https://github.com/soh-cah-toa/p6-irc-utils/))
+ Net::IRC::Bot (WIP: [Net::IRC::Bot](https://github.com/TiMBuS/Net--IRC/))
* Other protocols
+ FTP
+ NNTP
Expand All @@ -183,10 +211,13 @@ libraries, but that is not necessarily the case.
## Text processing

* Templating
+ Any text
- TT (WIP: [Template6](https://github.com/supernovus/template6/))
- Mojo::Template (WIP: [Template::Mojo](https://github.com/tadzik/Template-Mojo/))
+ HTML (WIP: [HTML::Template](https://github.com/masak/html-template/))
* Specialized tasks
+ Text::Wrap
+ Text::Tabs
+ Text::Abbrev
+ Text::Wrap/Text::Tabs (WIP: [Text-Tabs-Wrap](https://github.com/flussence/Text-Tabs-Wrap/))
+ Text::Abbrev (WIP: [Text::Abbrev](https://github.com/GlitchMr/perl6-Text-Abbrev/))
* Regex/Grammar utilities
+ Regexp::Common

Expand All @@ -198,7 +229,7 @@ libraries, but that is not necessarily the case.
+ CPANTS
* Harnesses
+ TAP::Parser
+ Test::Harness
+ Test::Harness (WIP: [Test::Harness](https://github.com/tadzik/Test-Harness/))
+ App::Prove
+ App::ForkProve
+ Test::Aggregate?
Expand All @@ -211,14 +242,17 @@ libraries, but that is not necessarily the case.
+ Pod coverage
* Specific tests
+ Test::CPAN::Meta (but for panda)
+ Test::Without::Module
+ Test::Requires
+ Test::Spelling
+ Test::NoTabs
* Simulation
+ Test::Without::Module
+ Test::Mock (WIP: [Test::Mock](https://github.com/jnthn/test-mock/))


## Unix

* IO::Select (WIP: [IO::Select](https://github.com/tadzik/IO-Select/))
* IO::Pty/IO::Pty::Easy
* open2/open3
* shared mem
Expand All @@ -232,21 +266,23 @@ libraries, but that is not necessarily the case.
## User interfaces

* Command line
+ IO::Prompter (WIP: [IO::Prompter](https://github.com/colomon/io-prompter/))
+ Term::ProgressBar (WIP: [Term::ProgressBar](https://github.com/sergot/Term--ProgressBar/))
+ Term::UI?
+ Term::ProgressBar or some variant?
* Terminal
+ Term::ANSIColor
+ Term::ANSIColor (WIP: [Term::ANSIColor](https://github.com/tadzik/perl6-Term-ANSIColor/))
+ Term::Cap
+ Term::Complete
+ Term::ReadLine
+ App::Ttyrec?
+ App::Termcast?
* Charting/Graphing
* Plotting/Charting/Graphing
+ SVG::Plot (WIP: [SVG::Plot](https://github.com/moritz/svg-plot/))
+ Chart::Clicker


## Utilities

* ExtUtils::Command or Shell::Command
* ExtUtils::Command or Shell::Command (WIP: [File-Tools](https://github.com/tadzik/perl6-File-Tools/))
* App::Ack
* Email::Filter

0 comments on commit 9cc09f6

Please sign in to comment.