I wrote a vaguely similar library in C++ for a company I worked for a few years ago, really enjoyed the process, and it became incredibly useful and widely used within the company. So, I decided to try writing a similar library in Zig! It was a fun learning experience to implement an OOP-style library with vtables (I’ve used vtables many times - looking at you, std.mem.Allocator
- but never designed a “class hierarchy” using them myself).
I’ll likely add some more built-in node types in the future just for fun (for example, RetryNTimes
, TickWithTimeout
, Parallel
, ReactiveSequence
, etc.), but it should be pretty usable as-is right now. If anyone wants a super easy project to contribute to for fun, feel free to submit a PR with some node types!