nix is a tool used and loved by developers, which would be extremely useful for this project. You could simply define what this project needs as dependencies to compile properly, run nix build and you're done with compilation, which makes contributing easier as everybody gets the same reproducible build environment. On top of that, it makes distributing the project on unix systems easier (as nix supports both linux and macos), as one could just simply run "nix profile install github:cmajor-lang/cmajor" and it would automatically compile and install for their machine, without having to worry about differences in linux distros or macos versions.
I would be down to undertaking this myself and submit a pull request, just let me know if you feel like this would actually benefit the project in any significant way.
nix is a tool used and loved by developers, which would be extremely useful for this project. You could simply define what this project needs as dependencies to compile properly, run
nix buildand you're done with compilation, which makes contributing easier as everybody gets the same reproducible build environment. On top of that, it makes distributing the project on unix systems easier (as nix supports both linux and macos), as one could just simply run "nix profile install github:cmajor-lang/cmajor" and it would automatically compile and install for their machine, without having to worry about differences in linux distros or macos versions.I would be down to undertaking this myself and submit a pull request, just let me know if you feel like this would actually benefit the project in any significant way.