Replies: 3 comments 12 replies
-
I'm all in favor of having a proper build system - it would be beneficial to all projects with at least some level of complexity. Nimble's |
Beta Was this translation helpful? Give feedback.
-
It's better to add Nimskull support for Meson, writing a brand new build system is not an optimal solution. Let's start this after rebranding. |
Beta Was this translation helpful? Give feedback.
-
You've convinced me to share an alternative perspective. If you have plenty of contributors and you know what you want the software to do, it's quite easy to replace or improve software. I'm far from convinced that you know what you need, let alone what you want, and introducing a novel piece of Nim/skull to do this job is just creating a new maintenance burden that doesn't need to exist to achieve superior functionality with less work. There's plenty of documentation, track record, and maintainers for other build tools; why exactly do you favor a new piece of code with none of that? Some people who might contribute to Nim already understand how to wield these tools, and do so powerfully. This is not the case for an imaginary piece of software that is so new that it hasn't even been designed. Do you want to develop yet another build tool or do you want to develop a compiler? Et cetera. If this is already a decided issue, with all these (and surely more) arguments to the contrary, I really don't see how this project can claim to hold any of its ethos as written. |
Beta Was this translation helpful? Give feedback.
-
koch
is imperative, and this creates huge friction in understanding what every step does, composing them, perform parallel builds, etc.So I'm proposing to rebuild
koch
with a declarative approach in mind where we have build targets, dependencies declared ahead of time, akin to a build system like CMake or Meson. This should improve code quality by depending less on the immediate state of the system like with the current system, and maybe the library can then grow into a standardized nimskull build system in the future.I don't have much to sell about this idea yet, I'm still doing research on it. Hopefully I will have something to show in a month or so.
This work, if it turns out right, should replace
koch
andniminst
as they are right now.Beta Was this translation helpful? Give feedback.
All reactions