4 ms·
Plumbum: A lazy, constant-memory streaming data Rust library
- agf 11y agoAnother "taken" library name: https://plumbum.readthedocs.org/en/latest/ https://plumbum.readthedocs.org/en/latest/ (I used it a bit and contributed a small usability patch a couple of years ago.)
- startling 11y agoAre duplicate library names a problem? It should be clear from context (Python vs Rust) which one people mean, and it seems unreasonable to expect people to continue creating unique names indefinitely.
- kzrdude 11y agoWe have one namespace in the Rust community to adhere to, and that's the crates.io namespace, where packages have to have unique names. I think that's all you need to watch out for realistically.
- lumpypua 11y agoCan we please have plumbum-contrib named plumbus instead? https://www.youtube.com/watch?v=eMJk4y9NGvE https://www.youtube.com/watch?v=eMJk4y9NGvE
- cmpb 11y agoAh, I was hoping for a Rick and Morty comment. Such a great show
- artificial 11y agoI always wondered how Plumbises were made.
- twic 11y agoI see that a Kleisli arrow is involved somehow. I have no idea what a Kleisli arrow is. Would i have to learn in order to use this library? Is the involvement of a Kleisli arrow strictly necessary?
- allan_s 11y agoI was wondering the same, especially as it comes out naturally as it was something obvious
- srijs 11y agoAuthor here. Slightly simplifying, a Kleisli arrow is just a function from `A` to `M<B>`, and which is composable, similar to function composition: Kleisli<M, A, B> + Kleisli<M, B, C> = Kleisli<M, A, C> Although it is an important part of how the conduits work, it is not strictly necessary for using the library. Would it help if I clarified that somewhere, or would you rather not read "Kleisli" anywhere in the docs?
- allan_s 11y agoi think the word has its place in the doc, but with the kind of explanation you've just put :)
- nutate 11y agoThis is somewhat similar to the streaming producer/consumer from another rust crate: https://github.com/Geal/nom https://github.com/Geal/nom perhaps they could be interoperable.
- okasaki 11y agoOrange is an unfortunate color for links, since many people are probably used to it signifying "this link is invalid" from wikipedia.
- mockery 11y agoYeah, it wasn't until I read your comment that I realized that 'Kleisli' was documented. I suspect I've been making a similar mistake any time I peruse Rust documentation. (I don't write any Rust myself, or I assume I'd have figured it out by now.)