I am interested in understanding what is modernly (2023) considered a good practice in writing packages in mma.
There are already many beautiful SE posts when it comes to packages, but they are relatively old (6+ years) which makes me wonder whether i'm missing a bigger or newer picture.
I am creating a list with various links that I believe cover the most useful concepts of packages that I've seen so far which I hope could act as a starting point for others.
- How to create packages
- How to best organise a package
- How to use mma packages + Git
- How to autogenerate packages
- How to make MMA documentation for a package.
- How to install packages
- How to create packlets from packages for easy distribution
These above steps appear to me like a strong starting point to also allow some level of version control, but I do not know if things have moved on to different methods or 'tricks' over the last few years.