@@ -4,30 +4,12 @@ These are the most-wanted pure Perl 6 modules (as opposed to
4
4
[ native library bindings] ( bindings.md ) ). These may be direct ports of Perl 5
5
5
libraries, but that is not necessarily the case.
6
6
7
-
8
- ## Algorithms
9
-
10
- * Diff (WIP: [ Algorithm::Diff] ( https://github.com/Takadonet/Algorithm--Diff/ ) , [ Text::Diff] ( https://github.com/Takadonet/Text--Diff/ ) )
11
- * Levenshtein (WIP: [ Text::Levenshtein] ( https://github.com/thundergnat/Text-Levenshtein/ ) )
12
-
13
-
14
7
## Configuration
15
8
16
- * INI (WIP: [ Config::INI] ( https://github.com/tadzik/perl6-Config-INI/ ) )
17
9
* GitLike
18
- * Netrc ([ Config::Netrc] ( https://github.com/Altai-man/perl6-Config-Netrc/ ) )
19
-
20
- ## Core
21
-
22
- * memoize (WIP: [ Memoize] ( https://github.com/azawawi/perl6-memoize/ ) )
23
10
24
11
## Cryptography and security
25
12
26
- * Digest (unified interface) (WIP: [ Digest] ( https://github.com/grondilu/libdigest-perl6/ ) )
27
- + CRC32 (WIP: [ String::CRC32] ( https://github.com/cosimo/perl6-string-crc32/ ) )
28
- + MD5 (WIP: [ Digest::MD5] ( https://github.com/cosimo/perl6-digest-md5/ ) )
29
- + SHA* (WIP: [ Digest::SHA256] ( https://github.com/soh-cah-toa/p6-digest-sha256/ ) , [ Digest] ( https://github.com/grondilu/libdigest-perl6 ) )
30
- + RC4 (WIP: [ Crypt::RC4] ( https://github.com/p6-pdf/perl6-Crypt-RC4 ) )
31
13
* Crypto
32
14
+ GPG
33
15
+ Block cyphers
@@ -36,74 +18,28 @@ libraries, but that is not necessarily the case.
36
18
- Blowfish
37
19
- Twofish
38
20
+ Full set of block cypher modes
39
- * RNG
40
- + MT (Mersenne Twister) (WIP: [ Math::Random] ( https://github.com/bluebear94/Math-Random ) )
41
-
42
21
43
22
## Data formats
44
23
45
24
* Archives
46
25
+ Tar (WIP: [ Archive::Tar] ( https://github.com/FROGGS/p6-Archive-Tar ) )
47
- + ZIP (WIP: [ File::Zip] ( https://github.com/azawawi/perl6-file-zip ) , [ Archive::SimpleZip] ( https://github.com/pmqs/Archive-SimpleZip ) )
48
- * Delimited Text
49
- + CSV (WIP: [ Text::CSV] ( https://github.com/masak/csv/ ) ), [ CSV::Parser] ( https://github.com/tony-o/perl6-csv-parser )
50
- + TSV [ CSV::Parser] ( https://github.com/tony-o/perl6-csv-parser ) #this works with TSV
51
26
* Textual interchange of structured data
52
- + XML
53
- - parse
54
- - (WIP: [ XML::Parser::Tiny] ( https://github.com/afiskon/p6-xml-parser-tiny/ ) )
55
- - ([ HTML::Parser::XML] ( https://github.com/tony-o/perl6-html-parser-xml ) )
56
- - emit (WIP: [ XML::Writer] ( https://github.com/masak/xml-writer/ ) )
57
- - full (WIP: [ XML] ( https://github.com/supernovus/exemel/ ) )
58
- + YAML (WIP: [ YAML] ( https://github.com/ingydotnet/yaml-pm6/ ) )
59
27
+ LDIF
60
28
- Net::LDAP port
61
- * Binary interchange of structured data
62
- + BSON (WIP: [ BSON] ( https://github.com/bbkr/BSON/ ) )
63
- * Web markup
64
- + HTML ([ HTML::Parser::XML] ( https://github.com/tony-o/perl6-html-parser-xml ) )
65
- + CSS
66
- - minimal (OPEN: [ CSS::Tiny] ( http://jnthn.github.io/css-tiny-presentation/presentation/#/ ) )
67
- - parse
68
- - (WIP: [ CSS::Grammar] ( https://github.com/p6-css/perl6-CSS-Grammar ) )
69
- - emit
70
- - (WIP: [ CSS::Writer] ( https://github.com/p6-css/perl6-CSS-Writer ) )
71
- + SVG (WIP: [ SVG] ( https://github.com/moritz/svg/ ) )
72
- * Documents
73
- + Pod::* (some functionality handled internally, but lots to fill in)
74
- - perldoc (WIP: [ p6doc] ( https://github.com/perl6/doc/ ) )
75
- - Pod::To::HTML (WIP: [ Pod::To::HTML] ( https://github.com/perl6/Pod-To-HTML/ ) )
76
- - HTML documentation generator like [ htmlify.p6] ( https://github.com/perl6/doc/blob/master/htmlify.p6 )
77
- + Markdown (WIP: [ Text::Markdown] ( https://github.com/masak/markdown/ ) )
78
- + PDF (WIP: [ PDF-Tools] ( https://github.com/p6-pdf/perl6-PDF-Tools ) ) (WIP: [ PDF::Grammar] ( https://github.com/p6-pdf/perl6-PDF-Grammar ) )
79
29
* File metadata
80
30
+ Image::Exiftool
81
- + MP3 tags (as native bindings to taglib, WIP: [ Audio::Taglib::Simple] ( https://github.com/avuserow/perl6-audio-taglib-simple/ ) )
82
- * Email
83
- + Email::Simple (WIP: [ Email::Simple] ( https://github.com/retupmoca/p6-Email-Simple/ ) )
84
- + MIME (WIP: [ Email::MIME] ( https://github.com/retupmoca/p6-Email-MIME/ ) )
85
- - MIME::Types (WIP: [ MIME::Types] ( https://github.com/supernovus/perl6-mime-types/ ) )
86
- + Base64 (WIP: [ MIME::Base64] ( https://github.com/moritz/Perl6-MIME-Base64/ ) , [ Enc::MIME::Base64] ( https://github.com/ronaldxs/perl6-Enc-MIME-Base64/ ) )
87
- + QuotedPrint (WIP: [ MIME::QuotedPrint] ( https://github.com/retupmoca/p6-MIME-QuotedPrint/ ) )
88
31
* XML-based formats
89
32
+ RSS/Atom
90
- + Sitemap-XML (WIP: [ Sitemap::XML::Parser] ( https://github.com/afiskon/p6-sitemap-xml-parser/ ) )
91
-
92
33
93
34
## Data processing
94
35
95
- * Data::GUID (WIP: [ UUID] ( https://github.com/retupmoca/P6-UUID/ ) )
96
36
* Data::Visito
97
37
* Deep::Clone
98
38
99
-
100
39
## Databases
101
40
102
- * DBI (WIP: [ DBIish] ( https://github.com/perl6/DBIish/ ) -- for drivers see [ native bindings] ( bindings.md ) )
103
41
* DBM?
104
42
* NoSQL
105
- + MongoDB (WIP: [ MongoDB] ( https://github.com/bbkr/mongo-perl6-driver/ ) )
106
- + Memcached (WIP: [ Cache::Memcached] ( https://github.com/cosimo/perl6-cache-memcached/ ) )
107
43
+ CouchDB (WIP: [ Sofa] ( https://github.com/jonathanstowe/Sofa ) )
108
44
* CHI, Cache::Cache, or similar
109
45
* LDAP
@@ -113,22 +49,18 @@ libraries, but that is not necessarily the case.
113
49
## Development
114
50
115
51
* Corelist
116
- * Ecosystem (WIP: [ panda ] ( https://github.com/tadzik/panda/ ) )
52
+ * Ecosystem
117
53
+ File::ShareDir
118
54
+ Pod::Cpandoc
119
- + CPAN::Mini equivalent?
120
55
+ App::cpanoutdated (equivalent for panda)
121
56
* App::Grindperl
122
- * Benchmarking (WIP: [ Benchmark] ( https://github.com/perlpilot/benchmark/ ) )
123
57
* Debugging (WIP: [ Rakudo::Debugger] ( https://github.com/jnthn/rakudo-debugger/ ) )
124
- + Grammars (WIP: [ Grammar::Debugger] ( https://github.com/jnthn/grammar-debugger/ ) )
125
58
+ Carp::REPL
126
59
+ Devel::FindRef
127
60
+ Devel::PartialDump
128
61
* Tracing
129
62
+ Devel::STDERR::Indent
130
63
* Profiling
131
- + Grammars (WIP: [ Grammar::Profiler::Simple] ( https://github.com/perlpilot/Grammar-Profiler-Simple/ ) )
132
64
+ Devel::NYTProf?
133
65
* Tidying
134
66
* Perl::Tidy
@@ -139,10 +71,6 @@ libraries, but that is not necessarily the case.
139
71
* Project lifecycle
140
72
+ Dist::Zilla
141
73
+ CPAN::Uploader
142
- * License management
143
- + Software::License/App::Software::License ([ WIP] ( https://github.com/sillymoose/Software-License/ ) )
144
- * Source management
145
- + Git::Wrapper ([ WIP] ( https://github.com/perlpilot/p6-Git-Wrapper ) )
146
74
* Deployment
147
75
+ Carton
148
76
+ cpanfile
@@ -151,7 +79,6 @@ libraries, but that is not necessarily the case.
151
79
152
80
## Filesystems
153
81
154
- * File::Find (WIP: [ File::Find] ( https://github.com/tadzik/File-Find/ ) )
155
82
* File::Spec (WIP: [ File::Spec] ( https://github.com/FROGGS/p6-File-Spec/ ) )
156
83
* File::pushd (WIP: [ File::pushd] ( https://github.com/Emeric54/File-pushd ) )
157
84
@@ -167,20 +94,17 @@ Internationalization and Natural Language Processing
167
94
* Unicode::LineBreak?
168
95
* Encodings/charsets other than builtin UTF-8/Unicode
169
96
* Maketext
170
- * Locales? (WIP: [ CLDR::List] ( https://github.com/perl-cldr/cldr-list-pm6/ ) )
171
97
* Standard codes:
172
- + country (WIP: [ Locale::US ] ( https://github.com/perlpilot/p6-Locale-US ) )
98
+ + country
173
99
+ currency
174
100
+ language
175
101
+ script
176
- * Lingua::* (WIP: [ Lingua::EN::Syllable] ( https://github.com/coke/p6-lingua-en-syllable ) , [ Lingua::EN::Numbers::Ordinal] ( https://github.com/lue/Lingua--EN--Numbers--Ordinal/ ) , [ Lingua::EN::Sentence] ( https://github.com/dginev/perl6-Lingua-EN-Sentence/ ) , [ Lingua::Number] ( https://github.com/labster/p6-Lingua-Number/ ) )
177
102
* Lingua::Stem::*
178
103
179
104
180
105
## IPC
181
106
182
107
* IPC::Cmd
183
- * IO::Capture (WIP: [ IO::Capture::Simple] ( https://github.com/sergot/IO-Capture-Simple/ ) )
184
108
* DBus via [ sd-bus] ( http://0pointer.net/blog/the-new-sd-bus-api-of-systemd.html )
185
109
* Device::SerialPort
186
110
@@ -194,24 +118,9 @@ Internationalization and Natural Language Processing
194
118
195
119
## Networking
196
120
197
- * URI (WIP: [ URI] ( https://github.com/ihrd/uri/ ) )
198
121
* Email
199
- + POP3 (WIP: [ Net::POP3] ( https://github.com/retupmoca/P6-Net-POP3/ ) )
200
- + IMAP (WIP: [ Net::IMAP] ( https://github.com/retupmoca/P6-Net-IMAP/ ) )
201
- + SMTP (WIP: [ Net::SMTP] ( https://github.com/retupmoca/P6-Net-SMTP/ ) )
202
122
+ Email::Sender
203
- + Email::Valid (WIP: [ Email::Valid] ( https://github.com/Demayl/perl6-Email-Valid ) )
204
123
* HTTP
205
- + LWP or modern equivalent (Mojo::\* ?) (WIP: [ HTTP::UserAgent] ( https://github.com/sergot/http-useragent/ ) )
206
- - LWP::Simple (WIP: [ LWP::Simple] ( https://github.com/cosimo/perl6-lwp-simple/ ) )
207
- - HTTP::Client (WIP: [ HTTP::Client] ( https://github.com/supernovus/perl6-http-client/ ) )
208
- - Curl (WIP: [ Net::Curl] ( https://github.com/azawawi/perl6-net-curl/ ) )
209
- + PSGI (WIP: [ HTTP::Easy] ( https://github.com/supernovus/perl6-http-easy/ ) , [ HTTP::Server::Simple] ( https://github.com/mberends/http-server-simple/ ) )
210
- + Misc
211
- - Status (WIP: [ HTTP::Status] ( https://github.com/supernovus/perl6-http-status/ ) )
212
- + Plack/Task::Plack (WIP: [ Crust] ( https://github.com/tokuhirom/p6-Crust/ ) )
213
- + Mechanize
214
- + Selenium (WIP: [ Selenium::WebDriver] ( https://github.com/azawawi/perl6-selenium-webdriver ) )
215
124
+ RobotUA?
216
125
+ OAuth
217
126
* RPC
@@ -220,9 +129,7 @@ Internationalization and Natural Language Processing
220
129
+ XML-RPC?
221
130
* IRC
222
131
+ IRC::Utils (WIP: [ IRC::Utils] ( https://github.com/soh-cah-toa/p6-irc-utils/ ) )
223
- + Net::IRC::Bot (WIP: [ Net::IRC::Bot] ( https://github.com/TiMBuS/Net--IRC/ ) )
224
132
* Other protocols
225
- + FTP (WIP: [ Net::Ftp] ( https://github.com/araraloren/Net-Ftp ) )
226
133
+ NNTP
227
134
+ Ping
228
135
+ Telnet
@@ -236,20 +143,10 @@ Internationalization and Natural Language Processing
236
143
## Numerical
237
144
238
145
* Geo::Ellipsoid (WIP: [ Geo::Ellipsoid] ( https://github.com/tbrowder/Geo-Ellipsoid-perl6 ) )
239
- * Math::Trig (other than functions now in the Perl 6 core) (WIP: [ Math::Trig] ( https://github.com/perlpilot/p6-Math-Trig ) )
240
146
241
147
242
148
## Text processing
243
149
244
- * Templating
245
- + Any text
246
- - TT (WIP: [ Template6] ( https://github.com/supernovus/template6/ ) )
247
- - Mojo::Template (WIP: [ Template::Mojo] ( https://github.com/tadzik/Template-Mojo/ ) )
248
- + HTML (WIP: [ HTML::Template] ( https://github.com/masak/html-template/ ) )
249
- * Specialized tasks
250
- + Text::Wrap (WIP: [ Text::Wrap] ( https://github.com/jkramer/p6-Text-Wrap ) )
251
- + Text::Tabs (WIP: [ Text::Tabs] ( https://github.com/Altai-man/perl6-Text-Tabs ) )
252
- + Text::Abbrev (WIP: [ Text::Abbrev] ( https://github.com/GlitchMr/perl6-Text-Abbrev/ ) )
253
150
* Regex/Grammar utilities
254
151
+ Regexp::Common
255
152
@@ -261,7 +158,6 @@ Internationalization and Natural Language Processing
261
158
+ CPANTS
262
159
* Harnesses
263
160
+ TAP::Parser
264
- + Test::Harness (WIP: [ Test::Harness] ( https://github.com/tadzik/Test-Harness/ ) )
265
161
+ App::Prove
266
162
+ App::ForkProve
267
163
+ Test::Aggregate?
@@ -271,15 +167,13 @@ Internationalization and Natural Language Processing
271
167
+ Test::Pretty?
272
168
* Completeness
273
169
+ Code coverage
274
- + Pod coverage (WIP: [ POD::Coverage] ( https://github.com/teodozjan/pod6-coverage ) )
275
170
* Specific tests
276
171
+ Test::Requires
277
172
+ Test::Spelling
278
173
+ Test::NoTabs
279
174
+ Test::Number::Delta (WIP: [ Test::Number::Delta] ( https://github.com/tbrowder/Test-Number-Delta-perl6/ ) )
280
175
* Simulation
281
176
+ Test::Without::Module
282
- + Test::Mock (WIP: [ Test::Mock] ( https://github.com/jnthn/test-mock/ ) )
283
177
284
178
285
179
## Unix
@@ -290,15 +184,12 @@ Internationalization and Natural Language Processing
290
184
* shared mem
291
185
* Fcntl
292
186
* POSIX
293
- * User::pwent (WIP: [ System::Passwd] ( https://github.com/dnmfarrell/System-Passwd ) )
294
187
* Daemonize
295
188
296
189
297
190
## User interfaces
298
191
299
192
* Command line
300
- + IO::Prompter (WIP: [ IO::Prompter] ( https://github.com/colomon/io-prompter/ ) )
301
- + Term::ProgressBar (WIP: [ Term::ProgressBar] ( https://github.com/sergot/Term--ProgressBar/ ) )
302
193
+ Term::UI?
303
194
* Terminal
304
195
+ Term::Cap (WIP: [ Term::Cap] ( https://github.com/jonathanstowe/p6-Term-Cap ) )
@@ -308,14 +199,12 @@ Internationalization and Natural Language Processing
308
199
+ App::Termcast?
309
200
+ Term::KBD
310
201
* Plotting/Charting/Graphing
311
- + SVG::Plot (WIP: [ SVG::Plot] ( https://github.com/moritz/svg-plot/ ) )
312
202
+ Chart::Clicker
313
203
* GUI
314
204
+ WxWidgets
315
205
316
206
317
207
## Utilities
318
208
319
- * ExtUtils::Command or Shell::Command (WIP: [ Shell::Command] ( https://github.com/tadzik/Shell-Command/ ) )
320
209
* App::Ack
321
210
* Email::Filter
0 commit comments