nim-lang / nimble

Package manager for the Nim programming language.
https://nim-lang.github.io/nimble/index.html
Other
1.25k stars 191 forks source link

Work out ways to avoid repeating the same problems as other languages #248

Open dom96 opened 8 years ago

dom96 commented 8 years ago

One example: https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/

Edit 26/04/2019: https://stephencoakley.com/2019/04/24/how-rust-solved-dependency-hell (can we support compiling a program that depends on two different versions of the same package?)

genotrance commented 5 years ago

What's the real user issue here?

dom96 commented 5 years ago

The issue is to be aware of packages that do complicated custom processing. Sadly I think we are starting to fall into this trap. I'm going to keep this to remind us of this and to emphasise that we want to keep Nimble simple.

dom96 commented 5 years ago

We should also discuss here ways to make sure we don't fall even further into this trap.

Araq commented 5 years ago

Complicated custom processing is the nature of build tools and Nimble should be a package manager and build tool. We keep Nimble "simple" by using NimScript and that's all we should do.