[#13161] hacking on the "heap" implementation in gc.c — Lloyd Hilaiel <lloyd@...>

Hi all,

16 messages 2007/11/01

[#13182] Thinking of dropping YAML from 1.8 — Urabe Shyouhei <shyouhei@...>

Hello all.

14 messages 2007/11/03

[#13315] primary encoding and source encoding — David Flanagan <david@...>

I've got a couple of questions about the handling of primary encoding.

29 messages 2007/11/08
[#13331] Re: primary encoding and source encoding — Yukihiro Matsumoto <matz@...> 2007/11/09

Hi,

[#13368] method names in 1.9 — "David A. Black" <dblack@...>

Hi --

61 messages 2007/11/10
[#13369] Re: method names in 1.9 — Yukihiro Matsumoto <matz@...> 2007/11/10

Hi,

[#13388] Re: method names in 1.9 — Charles Oliver Nutter <charles.nutter@...> 2007/11/11

Yukihiro Matsumoto wrote:

[#13403] Re: method names in 1.9 — "Austin Ziegler" <halostatue@...> 2007/11/11

On 11/11/07, Charles Oliver Nutter <charles.nutter@sun.com> wrote:

[#13410] Re: method names in 1.9 — David Flanagan <david@...> 2007/11/11

Austin Ziegler wrote:

[#13413] Re: method names in 1.9 — Charles Oliver Nutter <charles.nutter@...> 2007/11/11

David Flanagan wrote:

[#13423] Re: method names in 1.9 — Jordi <mumismo@...> 2007/11/12

Summing it up:

[#13386] Re: method names in 1.9 — Trans <transfire@...> 2007/11/11

[#13391] Re: method names in 1.9 — Matthew Boeh <mboeh@...> 2007/11/11

On Sun, Nov 11, 2007 at 05:50:18PM +0900, Trans wrote:

[#13457] mingw rename — "Roger Pack" <rogerpack2005@...>

Currently for different windows' builds, the names for RUBY_PLATFORM

13 messages 2007/11/13

[#13485] Proposal: Array#walker — Wolfgang Nádasi-Donner <ed.odanow@...>

Good morning all together!

23 messages 2007/11/14
[#13486] Re: Proposal: Array#walker — Wolfgang Nádasi-Donner <ed.odanow@...> 2007/11/14

A nicer version may be...

[#13488] Re: Proposal: Array#walker — Trans <transfire@...> 2007/11/14

[#13495] Re: Proposal: Array#walker — Trans <transfire@...> 2007/11/14

[#13498] state of threads in 1.9 — Jordi <mumismo@...>

Are Threads mapped to threads on the underlying operating system in

30 messages 2007/11/14
[#13519] Re: state of threads in 1.9 — "Bill Kelly" <billk@...> 2007/11/14

[#13526] Re: state of threads in 1.9 — Eric Hodel <drbrain@...7.net> 2007/11/14

On Nov 14, 2007, at 11:18 , Bill Kelly wrote:

[#13528] test/unit and miniunit — Ryan Davis <ryand-ruby@...>

When is the 1.9 freeze?

17 messages 2007/11/14

[#13564] Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc. — Wolfgang Nádasi-Donner <ed.odanow@...>

Good evening all together!

53 messages 2007/11/15
[#13575] Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc. — "Nikolai Weibull" <now@...> 2007/11/15

On Nov 15, 2007 8:14 PM, Wolfgang N=E1dasi-Donner <ed.odanow@wonado.de> wro=

[#13578] Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc. — Michael Neumann <mneumann@...> 2007/11/16

Nikolai Weibull schrieb:

[#13598] wondering about #tap (was: Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc.) — "David A. Black" <dblack@...> 2007/11/16

Hi --

[#13605] Re: wondering about #tap (was: Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc.) — Trans <transfire@...> 2007/11/16

[#13612] Re: wondering about #tap (was: Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc.) — "David A. Black" <dblack@...> 2007/11/16

Hi --

[#13624] Re: wondering about #tap (was: Re: Thoughts about Array#compact!, Array#flatten!, Array#reject!, String#strip!, String#capitalize!, String#gsub!, etc.) — "Nikolai Weibull" <now@...> 2007/11/16

On Nov 16, 2007 12:40 PM, David A. Black <dblack@rubypal.com> wrote:

[#13632] Re: wondering about #tap — David Flanagan <david@...> 2007/11/16

David A. Black wrote:

[#13634] Re: wondering about #tap — "David A. Black" <dblack@...> 2007/11/16

Hi --

[#13636] Re: wondering about #tap — "Rick DeNatale" <rick.denatale@...> 2007/11/16

On Nov 16, 2007 12:40 PM, David A. Black <dblack@rubypal.com> wrote:

[#13637] Re: wondering about #tap — murphy <murphy@...> 2007/11/16

Rick DeNatale wrote:

[#13640] Re: wondering about #tap — Wolfgang Nádasi-Donner <ed.odanow@...> 2007/11/16

murphy schrieb:

[#13614] Suggestion for native thread tests — "Eust痃uio Rangel" <eustaquiorangel@...>

Hi!

12 messages 2007/11/16

[#13685] Problems with \M-x in utf-8 encoded strings — Wolfgang Nádasi-Donner <ed.odanow@...>

Hi!

11 messages 2007/11/18

[#13741] retry semantics changed — Dave Thomas <dave@...>

In 1.8, I could write:

46 messages 2007/11/23
[#13742] Re: retry semantics changed — "Brian Mitchell" <binary42@...> 2007/11/23

On Nov 23, 2007 12:06 PM, Dave Thomas <dave@pragprog.com> wrote:

[#13743] Re: retry semantics changed — Dave Thomas <dave@...> 2007/11/23

[#13746] Re: retry semantics changed — Yukihiro Matsumoto <matz@...> 2007/11/23

Hi,

[#13747] Re: retry semantics changed — Dave Thomas <dave@...> 2007/11/23

[#13748] Re: retry semantics changed — Yukihiro Matsumoto <matz@...> 2007/11/23

Hi,

[#13749] Re: retry semantics changed — Dave Thomas <dave@...> 2007/11/23

Re: method names in 1.9

From: Jordi <mumismo@...>
Date: 2007-11-12 14:15:54 UTC
List: ruby-core #13442
On Nov 12, 2007 10:31 PM, David A. Black <dblack@rubypal.com> wrote:
> Hi --
>
> On Mon, 12 Nov 2007, Jordi wrote:
>
> > On Nov 12, 2007 8:42 PM, David A. Black <dblack@rubypal.com> wrote:
> >> Hi --
> >>
> >> On Mon, 12 Nov 2007, Jordi wrote:
> >>
> >>> Summing it up:
> >>>
> >>> - Surprising or not, sending messages is not the same that calling
> >>> methods in Ruby (there is  a real difference, see method_missing email
> >>> of Matthew in this thread).
> >>> - Honoring visibility is not the same that don't honoring it (obviously)
> >>>
> >>> So, we can have potentially 4 operations in Ruby 1.8.x:
> >>>
> >>> 1.- Call method honoring visibility
> >>> 2.- Call method not honoring visibility
> >>> 3.- Send message honoring visibility
> >>> 4.- Send message not honoring visibility
> >>
> >> I don't see how 1/2 differ from 3/4, except in the terminology. What
> >> we call "calling a method" on an object *is* sending a message.
> >> There's no choice on the programmer's part. The distinction is really
> >> from the object's perspective.
> >>
> >
> > As mathew pointed out in his message, the difference appears when
> > method_missing is called in an object that receives a send message
> > with the name of a missing method. Calling the method directly fails.
>
> I'd still argue that it goes like this:
>
>    message gets sent to object (via '.' or send)
>    object looks for corresponding method
>      - if found, executes it
>      - if not found, executes method_missing
>

Absolutelly agree. What I want to know if it everyone agrees.
Specially those in charge of deciding about the final release.
So, that would be everything with no "func_call" or other extrange things?


> At no point does the programmer directly call a method; it's always a
> matter of sending a message, and having the object handle it. The only
> direct calling of a method is:
>
>    a_method_object.call
>
> and even that is really a message-based operation.
>
> > So, for the four options I wrote before, what are the options
> > logical/desirable for Ruby?
> >
> > Once you agree on that, how will that options called/implemented?
>
> I believe that these two things should be exactly equivalent:
>
>    obj.blah
>    obj.send("blah")

Of course.

>
> The only reason send exists, I think, is to allow
> dynamically-determined messages to be sent to objects. As for
> visibility, I'm still in favor of (if it's necessary) send! for
> invading private methods. Matz said in this thread that he thinks it
> would break compatibility too much, but I think it's worth it.
>

I fully understand Matz there, breaking send all the sudden is not
very good practice. We can make a transition.  sent! response! (or
whatever other name) and send in this release with a warning that send
will be obsoleted in the next one.


> > I think that solving those two points will solve the discussion
> > clearly for everyone.
> >
> >
> > I'd suggest stick to ONLY sending messages, options 3 and 4
> > (object.method should be deprecated). Also I'd make a new more
> > meaningful name for "send" and deprecate send for deletion in the next
> > big release.
>
> I think I'm getting confused. Do you mean the method #method should be
> deprecated? Or that the dot for sending messages should be deprecated?
> I don't think you actually mean either but I'm not following.
>

Object.method () have different behaviour than send. It doesn't use
method_missing. when it makes a lot of sense to use it. That behavior
should be deprecated.
object_a.send ("method_a")
object_a.method(:method_a).call
should be equivalents

In This Thread