Croupier release v0.1.7 is out
Version v0.1.7
- Improve handling of tasks without outputs.
They now have an ID they can be referred by.
Full Changelog: v0.1.6...v0.1.7
New Project: Hacé, like Make but lame
Since my dataflow library Croupier is sort-of-functional, I needed a project where I could exercise it.
This is important, because it's how you know if the design of a library is good, extensible, and so on.
So, I decided to write a minimal make-like-thing.
Well, good news, that was easy!
In about 50 lines of code I could write a thing that will run shell commands in a dependency dataflow!
It's called Hacé (don't bother about how to pronounce it, I don't care) which is "imperative make, second person singular" in argentinian spanish, so it's an order to make.
I will spend a week or two making it into something semi-useful, since it has some advantages over Makefiles, such as reacting to file content and not file date, but its destiny is probably just to be a testbed for Croupier.
Abandon In Place
Croupier releases happened
A few releases of my Crystal task/dataflow library Croupier have gone out.
The main topic of work has been:
- Increase code quality (I am still learning the language after all)
- Make the API reasonable
- Remove restrictions
On the latter subject, Croupier will now happily handle tasks with zero or many inputs, with zero or many outputs, or task that share some or all of their outputs, even if their inputs differ.
In all those cases it will try to Do The Right Thing, but it is arguable whether it does or not.
So, the API and what it can do is changing often. However the example in the README only needed one change from the first release to now (because it's pretty simple)
I know nobody is ever going to use it, it's a niche library in a niche language, but I am having fun writing it, and the concepts are quite widely applicable, so it's educational.