shake
rez
shake | rez | |
---|---|---|
11 | 13 | |
756 | 897 | |
- | 1.4% | |
6.7 | 8.9 | |
4 months ago | 4 days ago | |
Haskell | Python | |
BSD 3-clause "New" or "Revised" License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
shake
-
Ninja is enough build system
Another interesting implementation is Shake: https://shakebuild.com/
It is technically a Haskell DSL, but supports Ninja files, time estimates and has tools for linting and profiling.
-
Buck2: Our open source build system
They explicitly refer to Shake build system and Build Systems a la Carte paper.
-
Straightforward Makefile Tutorial that bring together best practices once and for all.
The one paper that gave me hope about build systems was Build systems à la carte: Theory and practice, by Andrey Mokhov, Neil Mitchell, and Simon Peyton Jones. Among other things, it describes the theoretical underpinnings of the Shake build system. To be honest I believe any build system that ignores the maths described in this paper can safely be ignored. (You may however ignore the paper itself if the maths checks out. See Daniel J. Bernstein's redo, which matches Shake very closely.)
-
Worst language you ever used? Really used not just looked at the manual.
Yeah, they don't have to be terrible. I haven't used it, but people in my circles tend to really like Shake, which uses a Haskell embedded DSL to describe builds.
- Shake Build System
-
Strengths, weaknesses, opportunities, and threats facing the GNU Autotools
You could try Shake. It's a sane build system written by a former co-worker of mine. https://shakebuild.com/
-
Overview of the CMake controversy, and break down the pros and cons of the critical C++ tool.
Shake does require compilation as it's essentially just a Haskell library providing a DSL and it works just fine, I guess in gradle's case it's a thing about Java-typical overengineering and complete blindness to resource usage. Shake's underlying engine can actually go head-to-head with ninja itself when building ninja files.
-
Need recommendations for a dependency-tracking system
Did you look at shake: https://shakebuild.com/ ?
- The Shake Build System
-
Trouble Linking Dynamic Library for Package
For reasons I don't want to get into, I am building my own GHC package without cabal. The documentation is a little sketchy, but I've succeeded in build and installing it in my own user database (I'm on linux x86_64, using GHC 8.6.5). I am using shake to do all of this, and I've been pretty pleased with how it works.
rez
- Rez package manager alternatives
-
package configuration system (Like Rez)
What alternatives are there to rez?
-
Simple and Lightweight Package Management System
To sum up the previous post, I currently use and like (rez)[https://github.com/AcademySoftwareFoundation/rez], but I am wondering if there is something better out there with the same idea of rez, i.e.
-
[Linux] - Package Management System
I am looking for a quick and easy to use tool to manage version control of different packages. Mainly on Linux but multi platform support would be great. I have found and used rez and I quite like it. I find it lightweight and I only barely need to use it if I wanted to, i.e. I could link to all the packages installed locally by myself. However, if there is something out there that is more widely adopted and would have lifetime support then I would prefer to use that.
-
Setting up Nuke in a mock studio environment
Great stuff! Will check it out. https://github.com/nerdvegas/rez
-
How do you download a RPM by name and version, using Python or terminal?
It's mainly for the purpose of taking these RPMs and converting them to a slightly different package manager (rez). Ideally, any found solution would be able to work with older versions as a result. Though I'm learning online that yum, yumdownloader, and other tools seem to restrict output based on data about the user's host OS
-
Python: Please stop screwing over Linux distros
Take a look into rez
- Rez: Integrated package configuration,build and deployment system for software
- GitHub - nerdvegas/rez: An integrated package configuration, build and deployment system for software
- Rez cross platform package manager
What are some alternatives?
gitHUD - command-line HUD for your git repo
Poetry - Python packaging and dependency management made easy
marvin - The paranoid bot (framework)
virtualenv - Virtual Python Environment builder
leksah - Haskell IDE
conda - A system-level, binary package and environment manager running on all major operating systems and platforms.
shake-language-c - Cross-compilation framework based on the Shake Haskell library.
Pipenv - Python Development Workflow for Humans.
bumper - Haskell tool to automatically bump package versions transitively.
Autoenv - Directory-based environments.
clone-all - clone all the github repositories of a particular user.
pyenv - Simple Python version management