From: "Marcel Molina Jr." Date: 2007-07-13T15:18:25+09:00 Subject: Re: Proposal: runtime-modifying Kernel methods should be keywords On Fri, Jul 13, 2007 at 03:02:06PM +0900, Charles Oliver Nutter wrote: > 2. Because many of these methods manipulate normally-inaccessible > runtime state, it is not possible to implement them in Ruby code. > Therefore, even if someone wanted to override them (the primary reason > for them to be methods) they could not duplicate their behavior in the > overridden version. Overriding only destroys their utility. I certainly have little influence in this matter, and your appeal is really targeted at only a handful of people (Matz, Evan, John, etc) but though I acknowledge that having that functionality implemented as methods makes little sense especially since all the state it operates on is hidden away in the internals, *my* interests and priorities would respond to that problem by wanting to consider how those internals my instead be *exposed*. In some cases that might not really be straight forward or make sense, and it flies in the face of all your desired optimizations but I just wanted to provide a perspective from someone with different priorities than yours. In almost all cases I would want Ruby to be more open at the cost of performance. Though I'm not against what you are proposing. Given the current state of affairs, it makes sense to make all those things keywords. I'd just rather, idealistically, move in the other direction. marcel -- Marcel Molina Jr.