Replies: 1 comment
-
Corrina/Object::Pad is an object system. Venus is a fully OO standard library. While it's true that Venus has its own object system that's just incidental. I do assume that once Corinna has seen mass adoption there "may" be an effort (by someone) to use it to create an OO standard library. Who knows if or when that will happen. While Corinna is trying to achieve mass adoption people will still need and use what's available now. For this reason, I don't see Venus as being in competition with Corinna. On the question (and potential future) of a Corinna-based standard library; Personally I feel "A Venus-inspired Corinna-based standard library would be fine by me, so long as it's extendable (via inheritance and plugins), and makes core behaviors available to us as roles (traits) for use in our own downstream software." |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I'm very familiar with Corinna. I intend to write more on the topic of Moo/se, Corinna, and others, later and in more detail, but for now the TL;DR; is this:
Corinna is an awesome project (and feat) heralded by an amazing team of Perl experts. That said, Corinna seems to be forwarding a lot of the Moo/se design decisions, which makes sense due to the popularity of Moo/se but, also means that Corinna will likely inadvertently inherit what I believe are design issues and constraints (or at the very least things that are incongruent with what people like me need from an object system). That aside, the Venus project embodies a very different philosophy which is why it's not based on Moo/se or Object::Pad.
Furthermore, the lead designer of Corinna said it best himself: "We love Perl, but it's struggling. We know that. Corinna is not going to save it. Nor is a better code of conduct. Nor is Perl 7, concurrency, types, or [insert favorite hobby horse here]. Instead, it's all of these things, and many more, with a strong community to support the language, that will continue to help Perl thrive."
Beta Was this translation helpful? Give feedback.
All reactions