Package development - leondutoit/data-centric-programming GitHub Wiki
It is important to organise your code into units that enable understanding, usage, sharing and distribution. As an author you want your readers (including your future self) to understand the source code; you also want it to be easy to use your software - no matter who or what program uses it; if someone else want to make a contribution or use the source code in their own project it should be simple to share; and if you want to run your code on some remote machine there should be a low barrier to getting it done. Organising code into packages (as modular units) make sense because it helps you address these concerns. This section shows you how to develop a basic "Hello Word" package in Python and R respectively. It will also briefly touch on distribution and deployment.