[#5563] Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...>

Lately, I've been thinking about the future of ruby

44 messages 2005/08/19
[#5564] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/19

On 8/19/05, Eric Mahurin <eric_mahurin@yahoo.com> wrote:

[#5571] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/19

--- Austin Ziegler <halostatue@gmail.com> wrote:

[#5574] Re: Non-overridable and non-redefinable methods — TRANS <transfire@...> 2005/08/20

Just wanted to add a few things.

[#5581] Re: Non-overridable and non-redefinable methods — Austin Ziegler <halostatue@...> 2005/08/20

On 8/19/05, TRANS <transfire@gmail.com> wrote:

[#5583] Re: Non-overridable and non-redefinable methods — "David A. Black" <dblack@...> 2005/08/20

Hi --

[#5585] Re: Non-overridable and non-redefinable methods — Eric Mahurin <eric_mahurin@...> 2005/08/20

--- "David A. Black" <dblack@wobblini.net> wrote:

[#5609] Pathname#walk for traversing path nodes (patch) — ES <ruby-ml@...>

Here is a small addition to Pathname against 1.9, probably suited

20 messages 2005/08/22

Re: Non-overridable and non-redefinable methods

From: TRANS <transfire@...>
Date: 2005-08-20 01:09:30 UTC
List: ruby-core #5574
Just wanted to add a few things.

1) If we get local instance methods, it might lessen the necessity,
since they are not visible to the hierarchy chain, and thus can't be
overridden. Granted it's not the same but it should alleviate some use
cases.

2) Kernel methods are also module_function. So they can be called that
way even if the instance version is overridden. Again, this may help
alleviate some use cases.

3) In general, it makes sense for __xxx__ methods to not be
redefinable / overridable. In common practice that's the very thing
intended. (Along with hope and prayer that we manage to avoid name
clash.)

4) I haven't thought this last idea through, but perhaps private
methods of the form __xxx__ can be local instance methods?

T.


In This Thread