NAME
ArrayData - Specification for ArrayData::*, modules that contains array
data
SPECIFICATION VERSION
0.1
VERSION
This document describes version 0.1.0 of ArrayData (from Perl
distribution ArrayData), released on 2021-04-11.
SYNOPSIS
Use one of the "ArrayData::*" modules.
DESCRIPTION
NOTE: EARLY SPECIFICATION; THINGS WILL STILL CHANGE A LOT.
"ArrayData::*" modules are modules that contain array data. The array
can be accessed via a standard interface (see
ArrayDataRole::Spec::Basic). Some examples of array data are:
* list of country names in English (ArrayData::CountryNames::EN)
* list of Indonesian words from KBBI
dictionary (ArrayData::Words::ID::KBBI)
Also under WordList::ID::KBBI.
* list of CPAN authors' PAUSE ID's (ArrayData::CPAN::PAUSEIDs)
Also under WordList::CPAN::PAUSEID.
Why put data in a Perl module, as a Perl distribution? To leverage the
Perl/CPAN toolchain and infrastructure: 1) ease of installation, update,
and uninstallation; 2) allowing dependency expression and version
comparison; 3) ease of packaging further as OS packages, e.g. Debian
packages (converted from Perl distribution); 4) testing by CPAN Testers.
The table data can actually be stored as CSV in the DATA section of a
Perl module, or as a CSV file in a shared directory of a Perl
distribution, or a Perl structure in the module source code, or from
other sources.
To get started, see ArrayDataRole::Spec::Basic and one of existing
"ArrayData::*" modules.
NAMESPACE ORGANIZATION
"ArrayData" (this module) is the specification.
"ArrayDataRole::*" the roles.
All the modules under "ArrayData::*" will be modules with actual data.
"ArrayDataCollection-*" is name for distribution that contains several
"ArrayData" modules.
FAQ
HOMEPAGE
Please visit the project's homepage at
.
SOURCE
Source repository is at .
BUGS
Please report any bugs or feature requests on the bugtracker website
When submitting a bug or request, please include a test-file or a patch
to an existing test-file that illustrates the bug or desired feature.
SEE ALSO
HashData, TableData are related projects.
WordList is an older, related project. ArrayData and its sister projects
HashData & TableData are a generalization and cleanup of WordList API.
AUTHOR
perlancar
COPYRIGHT AND LICENSE
This software is copyright (c) 2021 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.