[ANN] Rivulet Window Manager
You’re right … I shouldn’t be so hand-wavy towards Rust FFI. I guess it’s the C ideological programming that’s embedded in my head, lol.
Incidentally, even if you’re only interested in binding to C rather than Rust, I wholeheartedly recommend
hs-bindgen
I did see the final post from @dschrempf, and it was one of the sources for a lot of my thoughts on the state of Wayland in Haskell. I’m going to look into hs-bindgen more sometime soon for Rivulet - I think it’d help so, so much. Very good to hear that it’s pleasant to use.
As for requiring one or two system libraries like River, I don’t think it’s a huge issue.
True. But it’s always nice to have everything in Haskell besides River itself, and I think long-term we’ll get there. Building Rivulet + River on a new Fedora install is currently a pain; I don’t think it will be in the near future when libraries like libxkbcommon are updated to the versions necessary for River in the distro repos, but it currently is an annoyance of getting people to try River/Rivulet out. Not sure how things are on Arch/Nix/Debian. And thank you for the pointer towards the non-moving GC - didn’t know about it!
Discussion in the ATmosphere