12 ms·
Blaze and Cider are really amazing though. Consistently my favorite tools I use by and large. I wish the OSS world adopted bazel more so "what language do we us
by gravypod 5y ago
Blaze and Cider are really amazing though. Consistently my favorite tools I use by and large. I wish the OSS world adopted bazel more so "what language do we use" is less of a problem.
- merb 5y agothese tools only work if you are big. small companies probably will never need bazel. the dependency management is just aweful and not all languages are equally well supported. and for small shops it's probably stupid to add build files everywhere.
- gravypod 5y ago> dependency management is just aweful There is active work to improve this and make external does a first class feature. It will improve as more external contributors work on solutions and adopt bazel. > not all languages are equally well supported Similar to the previous statement. It doesn't make sense to imply "it's not perfect so it will never be perfect". The vision and feature set makes sense to me and I see no other build system tackling this scope. > and for small shops it's probably stupid to add build files everywhere. What makes it stupid? If your team is so small that you're only building one binary you only need one BUILD file. Very similar to how Gradle works actually. Also, build files are mostly auto generated if you wire your source code to standard conventions. It's something you only need to think about or touch when doing something complex (that also is not supported by other build systems). Example: using genrules to automate something or packaging things for deployment. If you have: - more then one language - unit tests - package an artifact for deployment (Docker, tar, zip, etc) - can benefit from caching Bazel-likes are pretty much the only option right now. There are quirks but there's also a growing community trying to smooth out those areas.
- rowanG077 5y agoI feel like this tools ar dead in the water with nix gaining popularity. They have nothing on nix.
- gravypod 5y agoIt will be interesting to see how things shake out. I haven't used Nix much so I don't know how easy it is to do iterative development (change, build, run, repeat) for apps (web, Android, iOS) or services (binaries, containers)