Skip to content
Ovid edited this page Feb 28, 2021 · 44 revisions

Motto

"Good enough" is not good enough.

README

Please read the README to understand the overall approach here.

Corinna

Corinna, previously called “Cor” is nothing less than an attempt to not only bring modern OO to the Perl core, but to leapfrog the capabilities of most OO languages today.

It is important to note that Corinna must not simply be better than Perl's current OO. That's an absolute mistake to think that way. Corinna must be better than what you can get in Python 3, Ruby, Swift, and so on. It must be the OO language that people want to work with.

Read The Lisp Curse to get a sense of why this is so important.

Overview

The "canonical" description of Corinna is at Corinna Overview. This page should be the "go to" page for all descriptions of Corinna behavior. If other pages disagree (they do!), please create an issue. The overview is part of an attempt to move from specifying Corinna to getting her into the Perl core.

The Proposal

Miscellaneous

IRC

Catch us on irc.perl.org, #cor.

Authors

Corinna is the product of Ovid's deranged mind, but he largely stole a bunch of ideas from Stevan Little, who's working on a prototype. Sawyer X asked great questions and gave a few good ideas to make it even better. If this goes into the core, Sawyer is the person who will likely guide that effort.

Damian Conway has worked to pervert the process.

Also, Paul Evans is also playing with some of these ideas. See Object::Pad.

Clone this wiki locally