Package development process
![]() | This article provides insufficient context for those unfamiliar with the subject.(September 2010) |
A Software Package development process is a system for developing software packages. Packages make it easier to reuse and share code, e.g., via a software repository. A formal system for package checking can help expose bugs, thereby potentially making it easier to produce trustworty software (Chambers' prime directive). [1] This in turn can help improve productivity for people who produce and use software.
Discussion
In this context, a package is a collection of functions written for use in a single language such as Python or R, bundled with documentation. For many programming languages, there are software repositories where people share such packages.
For example, a Python package combines documentation, code and initial set up and possibly examples that could be used as unit tests in a single file with a "py" extension.
By contrast, an R package has documentation with examples in files separate from the code, possibly bundled with other material such as sample data sets and introductory vignettes. The source code for an R package is contained in a directory with a "DESCRIPTION" file and subdirectories "man" containing documentation files, "R", with files of code, and perhaps others. [2]
See also
- Package management system for combining software packages in different languages into an operating system.
- Software repository for collections of packages to share.
References
- ^ Chambers, John M. (2008). Software for Data Analysis: Programming with R. Springer. ISBN 0387759352.
- ^ Writing R Extensions.
{{cite book}}
: Cite has empty unknown parameter:|1=
(help)