[#9854] BUG: ruby-yarv 1.9 undefined method `close' for nil:NilClass in ensure — ville.mattila@...
Hello,
[#9864] String#upto edge case - empty string causes infinite loop — Daniel Berger <Daniel.Berger@...>
Hi,
Hi,
On 1/8/07, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
> -----Original Message-----
On 1/8/07, Berger, Daniel <Daniel.Berger@qwest.com> wrote:
> -----Original Message-----
On 1/9/07, Berger, Daniel <Daniel.Berger@qwest.com> wrote:
[#9869] a block argument within a block which argument has the same name leaks — <noreply@...>
Bugs item #7680, was opened at 2007-01-08 22:53
Hi,
On Jan 8, 2007, at 2:30 PM, Yukihiro Matsumoto wrote:
Hi,
Hi --
Hi,
Hi --
Hi,
Hi,
Evan Phoenix wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi,
On Jan 10, 2007, at 8:43 AM, Yukihiro Matsumoto wrote:
Hi,
Hi,
Hi,
[#9897] Time Zone printing differently for 1.8.4 and 1.8.5. — "Jim Freeze" <jim@...>
> ruby -rparsedate -ve 'puts Time.mktime(* ParseDate.parsedate("Thu Nov 02
[#9908] rdoc for 1.8.5 not creating Module docs? — James Britt <james.britt@...>
When running rdoc over the current 1.8.5 source, the resulting HTML file
[#9926] Fix for File and File::Stat to deal with bogus stat.st_size member — <noreply@...>
Patches item #7760, was opened at 2007-01-11 14:26
On Fri, 12 Jan 2007, noreply@rubyforge.org wrote:
> -----Original Message-----
On Sat, 13 Jan 2007, Berger, Daniel wrote:
[#9949] sandbox 0.4 (r115) with a new patch — _why <why@...>
Okay, here's the latest release of the freaky freaky sandbox.
[#9959] anonymous classes share single alloc function — <noreply@...>
Bugs item #7974, was opened at 2007-01-18 13:28
[#9960] Scoping and locating definitions — Jos Backus <jos@...>
Consider the following:
Jos Backus schrieb:
On Fri, Jan 19, 2007 at 06:40:03PM +0900, Pit Capitain wrote:
On Sat, Jan 20, 2007 at 02:18:19AM +0900, Jos Backus wrote:
On 1/20/07, Jos Backus <jos@catnook.com> wrote:
Jos Backus schrieb:
On Sun, Jan 21, 2007 at 04:39:52AM +0900, Pit Capitain wrote:
Jos Backus schrieb:
[#9969] Allowing Unicode in the grammar? — "Berger, Daniel" <Daniel.Berger@...>
Hi Matz,
[#9996] new method dispatch rule (matz' proposal) — SASADA Koichi <ko1@...>
Hi,
Hi,
It's late for me here, so I have just brief comments below...
Hi,
SASADA Koichi wrote:
Hi,
On Jan 23, 2007, at 7:41 AM, Yukihiro Matsumoto wrote:
On Tue, 23 Jan 2007, James Edward Gray II wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi,
Yukihiro Matsumoto wrote:
Hi,
The more this discussion goes on, the more I worry that Joe Q Public
Hi,
[#10019] stable branch policy & schedule for 1.8.6 — "Akinori MUSHA" <knu@...>
Core developers,
Akinori MUSHA wrote:
Charles Oliver Nutter wrote:
On Jan 23, 2007, at 22:13, Joel VanderWerf wrote:
At Wed, 24 Jan 2007 15:13:52 +0900,
Hello,
Hi,
[#10066] class variables and inheritance — <noreply@...>
Bugs item #8156, was opened at 2007-01-25 15:05
[#10068] Re: Method Dispatch (was Adding methods to String, but only in my own Module?) — gwtmp01@...
[#10085] Collaborative Ruby Language Specification — "John Lam (CLR)" <jflam@...>
Hi Everyone,
On 1/28/07, John Lam (CLR) <jflam@microsoft.com> wrote:
Hi --
>> I'm not sure what there is to be non-neutral about :-)
Hi --
On Mon, 29 Jan 2007, dblack@wobblini.net wrote:
John Lam (CLR) wrote:
> I hope such a spec would be developed "in the open" from the beginning,
M. Edward (Ed) Borasky wrote:
-----BEGIN PGP SIGNED MESSAGE-----
On 1/30/07, Eustaquio Rangel de Oliveira Jr. <eustaquiorangel@yahoo.com> wrote:
On 1/30/07, Nikolai Weibull <now@bitwi.se> wrote:
> > I was checking some CLR opinions and - correct me please if I'm wrong - seems
[#10114] add usage of uri.userinfo to open-uri.rb — <noreply@...>
Patches item #8309, was opened at 2007-01-30 15:25
On 2007/01/31, at 06:07, Yukihiro Matsumoto wrote:
Hi,
On Thu, Feb 01, 2007 at 01:19:34AM +0900, Yukihiro Matsumoto wrote:
Hi,
Hi matz,
Hi,
On Feb 2, 2007, at 7:40 PM, Yukihiro Matsumoto wrote:
[#10135] Another .document patch. — Hugh Sasse <hgs@...>
I have been looking at the tips for irb at:
Re: new method dispatch rule (matz' proposal)
On 1/23/07, SASADA Koichi <ko1@atdot.net> wrote: > Hi, > > This post is translation of [ruby-dev:30107], a new method dispatch rule > proposed by Matz. I post it because I want to discuss about it widely. > > > This change is to clarify "private" feature. > > (1) send(:foo) accesses only public methods. > > (2) send(:foo) and recv.foo (with receiver method dispatch) only skips > private methods. > In current Ruby, if any private method foo are there, raise exception. The combination of 1 and 2 effectively gives private methods a separate namespace it seems. I'd almost ask to just completely separate the two with a simple private then public then method_missing look-up order (see bellow). The main stop for me is how big of a change this brings. > (3) method dispatch as function like "foo()", introduce new method > search ordering. > > 1. search *only private methods* in inheritance tree. > 2. search public methods in inheritance tree from CLASS_OF(self). I like this a lot. It keeps design focussed. While meta-programming in Ruby is a big reason to avoid restrictions, the preceding changes make this one less painful. The main plus IMO is separating the method_missing calls out from private look-up. That does leave the question open though, how would method_missing work at this point? Would there be a good reason to have separate methods to catch missing private and missing public calls? Maybe function_missing in line with other names. > (4) (unconfirmed) private method dispatch searches from caller method class. This is really interesting as well. I like it in the end because I've never really bothered to use protected much. it brings back the meaning to private. It is a big change though and one I would take with caution. It does discourage the bad styles of monkey patching that have caused me a lot of pain in the past. Of course, that does bring up the question of how this changes protected behavior if at all. I would rather have protected function more similar to private than public. It is the biggest problem I can find with rule 4. > (5) remove send!, __send! methods. private method funcall is added. > > funcall name, args... I thought that it was going to originally provide a public interface to calling. This would probably still work with instance_exec or similar but somehow I still think public access might be simpler over all. All assuming I am reading it right... I can say, however, that I am in favor of the name funcall over send. While the name is somewhat alien, I think it is something that will become more familiar over time to rubyists. Considering that the source of the message is highly restricted, the word method becomes less meaningful on its own. #funcall seems to fit though I know others would disagree. I think many underestimate the growing room Ruby has left for itself. > > Japanese developer: please comment if there are any wrong statements or > lack features. > You have done a wonderful job of helping some of us keep up with ruby-dev in posts like this. Thank you. > > I feel C.new.foo returns "C1#m" is strange with following code (because > of rule 3.1). > > class C1 > def m > "C1#m" > end > private :m > end > > class C2 < C1 > def m > "C2#m" > end > > def foo > m > end > end I've got some ideas surrounding the problem I think you are addressing but I can't quite tell for sure. If you mean C2.new.foo then I would feel odd about that as well. The look-up order should keep locality as a primary goal. I think rules like 4 help with that but again, I think we need some clarification. In the case that we decide that it must call a private method when no recv. is given, an idea I had was inheritance of access type from superclasses with same-name methods. The problem that I see is that this might incur the overhead of maintaining a complex cache table for dispatch though I am not yet enough of a dispatch wizard to know if this is true. Thanks, Brian.