[#4858] Build fails on OSX Tiger 10.4 — noreply@...

Bugs item #1883, was opened at 2005-05-06 14:55

21 messages 2005/05/06
[#4862] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — Yukihiro Matsumoto <matz@...> 2005/05/07

Hi,

[#4865] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — Ryan Davis <ryand-ruby@...> 2005/05/07

[#4868] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — nobu.nokada@... 2005/05/07

Hi,

[#5053] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — Shugo Maeda <shugo@...> 2005/05/19

Hi,

[#5056] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — Mark Hubbart <discordantus@...> 2005/05/19

On 5/19/05, Shugo Maeda <shugo@ruby-lang.org> wrote:

[#4874] - Need to reduce Ruby Sources to the Minimal — Ilias Lazaridis <ilias@...>

Hello all,

31 messages 2005/05/10
[#4879] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Pit Capitain <pit@...> 2005/05/11

Ilias Lazaridis schrieb:

[#4883] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Ilias Lazaridis <ilias@...> 2005/05/12

Pit Capitain wrote:

[#4884] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Ryan Davis <ryand-ruby@...> 2005/05/12

[#4888] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Ilias Lazaridis <ilias@...> 2005/05/12

Ryan Davis wrote:

[#4889] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — ES <ruby-ml@...> 2005/05/12

[#4890] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Ilias Lazaridis <ilias@...> 2005/05/12

ES wrote:

[#4891] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Alexander Kellett <ruby-lists@...> 2005/05/12

On May 12, 2005, at 3:13 PM, Ilias Lazaridis wrote:

[#4911] Pointless argc check in Array#select — noreply@...

Patches item #1900, was opened at 2005-05-12 09:33

11 messages 2005/05/12

[#4919] - Hierarchical/Modular Directory Structure — Ilias Lazaridis <ilias@...>

The source-code structure should be simplified, lowering barriers for

20 messages 2005/05/12

Re: will callable objects be more general in Ruby 1.9?

From: Eric Mahurin <eric_mahurin@...>
Date: 2005-05-27 21:43:56 UTC
List: ruby-core #5117
--- Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

> Hi,
> 
> In message "Re: will callable objects be more general in Ruby
> 1.9?"
>     on Fri, 27 May 2005 23:50:26 +0900, Eric Mahurin
> <eric_mahurin@yahoo.com> writes:
> 
> |> The priority idea is interesting.  My two concerns are:
> |> 
> |>   * it might make it hard for humans to understand what
> code does, by
> |>     introducing runtime ambiguity.
> |>   * I'm not sure if yacc allows that kind of priority
> resolution.
> |
> |I would assume it would be workable because you already have
> to
> |deal with priority between local variables and methods -
> "xyz"
> |will prefer accessing local variable xyz over calling method
> |"xyz".
> 
> But you can distinguish local variables and method
> invocations from
> the code, i.e. it is statically distinguishable at compile
> time.  If
> you want to "call" arbitrary expression,
> 
>   f.foo(1,2,3)
> 
> might mean either a) invocation of foo method on object f
> with
> argument (1,2,3) or b) invocation of "call" with argument
> (1,2,3) on
> object returned from "f.foo".  And there's no clue to
> distinguish them
> at compile time.
> 
> Only reasonable and generic solution is making method
> invocation model
> like Scheme's (or Python's), that is f.foo always return a
> method
> object, then (1,2,3) after the expression invokes the
> callable object
> with the arguments.  I don't want to choose this model for a
> few good
> reasons.  It's too big change to accomplish small generality.

I like the Scheme/Python way, but this would cause too many
problems with existing Ruby (force all method calls with no
args to use ()).

I was thinking that in the example above you would continue to
do what has always been done - call method f.foo with arguments
(1,2,3).  You would only "call" an object when what you are
calling looks like an expression or is only a local variable
(no method with same name).  So if you wanted to call the obect
returned from f.foo you'd have to do one of these:

f.foo()(1,2,3)
(f.foo)(1,2,3)

> |If this is still not wanted, another option would be to
> allow a
> |block to follow the [] operator (and be associated with it).
>  I
> |think this is a much smaller change to the language.
> 
> OK, I will consider this idea.
> 
> 							matz.

Thanks.  This might be more acceptable to many as some seem to
hate the idea of callable objects.



		
__________________________________ 
Yahoo! Mail Mobile 
Take Yahoo! Mail with you! Check email on your mobile phone. 
http://mobile.yahoo.com/learn/mail 

In This Thread

Prev Next