All-

In an attempt to nudge things in the right direction (wrap-up), I've
gone through and made some specific comments on RFC's. These are my
opinions from monitoring the discussions on this list since its
inception. I do not claim to be infallible, but feel I have a pretty
good idea of what's been said.

Below are specific suggestions as to what should be done with specific
RFCs. These are my suggestions; you may feel free to disagree with or
ignore them. I am basing these suggestions off what I have seen on the
list and other RFCs.

Please do not take offense if I suggest your RFC be retracted. This
email is an attempt to pare down the number of conflicting RFCs based on
community consensus and/or reality.

Note: Some of the RFCs discussed here are do not have -objects as the
Mailing-List because they predate it. However, I will still comment on
these where they're relevant to OO.

RFCs that should be Retracted
-------------------------------------------------------------------
RFC 95: Object Classes
   The consensus appeared to be against this, which provided for
   radical changes to Perl OO and use of . to separate classes.
   Many of the key points were covered by later RFCs on private
   methods and class delegation.

RFC 171: my Dog $spot should call a constructor implicitly
   Again, the overwhelming consensus was against this. The later
   RFC claiming "my Dog $spot is just an assertion" was accepted
   as the way this should work.

RFC 77: Suggested isa() operator
   Most of these changes are already handled by UNIVERSAL::isa, 
   albeit with a different syntax. If an inline-style assertion is
   desired, the indirect object syntax can be used.

RFC 108: Scope of Polymorphic References and Objects
   No discussion was recorded on either version of this RFC, and it
   appears to duplicate features that were more fully explored in
   subsequent -objects RFCs. If this is incorrect, a clarified
   version should be reposted by Wed. Otherwise, it should be
   retracted.

RFC 103: Fix C<$pkg::$var> precedence issues with parsing of C<::>
   This is unrealistic and unimplementable without causing major
   problems.


And that last one's mine, just so you know I don't consider myself above
honest evaluation.


RFCs that should be Frozen
-------------------------------------------------------------------
RFC 153: Replace $self in @_ with self() builtin (not $ME)
   Some clarification of usage, syntax, and scope must be added.

RFC 161: Everything in Perl becomes an object
   This is a philosophical document which has garnered no true
   support nor detraction. Some clarification of *why* this would
   be good should be added.

RFC 128: C<my Dog $spot> is just an assertion
   Pretty much everyone seems to be in agreement.

RFC 223: Objects: C<use invocant> pragma
   The mailing list should be changed to -objects, but I did not
   hear any specific clarifications that were needed.


The remaining -objects RFCs should be clarified and reposted by
Wednesday.

Finally, in the only effort towards facism I will take on this issue, if
I do not hear otherwise by next Friday, Sep 30th, I will request that
the above RFCs be retracted/frozen under the assumption that you
implicitly agree with my analyses. This is not an attempt to force my
will on others, but rather try to wrap things up and present Larry with
a set of at least somewhat cohesive RFCs. 

Thanks,
Nate

Reply via email to