[#15359] Timeout::Error — Jeremy Thurgood <jerith@...>

Good day,

41 messages 2008/02/05
[#15366] Re: Timeout::Error — Eric Hodel <drbrain@...7.net> 2008/02/06

On Feb 5, 2008, at 06:20 AM, Jeremy Thurgood wrote:

[#15370] Re: Timeout::Error — Jeremy Thurgood <jerith@...> 2008/02/06

Eric Hodel wrote:

[#15373] Re: Timeout::Error — Nobuyoshi Nakada <nobu@...> 2008/02/06

Hi,

[#15374] Re: Timeout::Error — Jeremy Thurgood <jerith@...> 2008/02/06

Nobuyoshi Nakada wrote:

[#15412] Re: Timeout::Error — Nobuyoshi Nakada <nobu@...> 2008/02/07

Hi,

[#15413] Re: Timeout::Error — Jeremy Thurgood <jerith@...> 2008/02/07

Nobuyoshi Nakada wrote:

[#15414] Re: Timeout::Error — Nobuyoshi Nakada <nobu@...> 2008/02/07

Hi,

[#15360] reopen: can't change access mode from "w+" to "w"? — Sam Ruby <rubys@...>

I ran 'rake test' on test/spec [1], using

16 messages 2008/02/05
[#15369] Re: reopen: can't change access mode from "w+" to "w"? — Nobuyoshi Nakada <nobu@...> 2008/02/06

Hi,

[#15389] STDIN encoding differs from default source file encoding — Dave Thomas <dave@...>

This seems strange:

21 messages 2008/02/06
[#15392] Re: STDIN encoding differs from default source file encoding — Yukihiro Matsumoto <matz@...> 2008/02/06

Hi,

[#15481] very bad character performance on ruby1.9 — "Eric Mahurin" <eric.mahurin@...>

I'd like to bring up the issue of how characters are represented in

16 messages 2008/02/10

[#15528] Test::Unit maintainer — Kouhei Sutou <kou@...>

Hi Nathaniel, Ryan,

22 messages 2008/02/13

[#15551] Proc#curry — ts <decoux@...>

21 messages 2008/02/14
[#15557] Re: [1.9] Proc#curry — David Flanagan <david@...> 2008/02/15

ts wrote:

[#15558] Re: [1.9] Proc#curry — Yukihiro Matsumoto <matz@...> 2008/02/15

Hi,

[#15560] Re: Proc#curry — Trans <transfire@...> 2008/02/15

[#15585] Ruby M17N meeting summary — Martin Duerst <duerst@...>

This is a rough translation of the Japanese meeting summary

19 messages 2008/02/18

[#15596] possible bug in regexp lexing — Ryan Davis <ryand-ruby@...>

current:

17 messages 2008/02/19

[#15678] Re: [ANN] MacRuby — "Rick DeNatale" <rick.denatale@...>

On 2/27/08, Laurent Sansonetti <laurent.sansonetti@gmail.com> wrote:

18 messages 2008/02/28
[#15679] Re: [ANN] MacRuby — "Laurent Sansonetti" <laurent.sansonetti@...> 2008/02/28

On Thu, Feb 28, 2008 at 6:33 AM, Rick DeNatale <rick.denatale@gmail.com> wrote:

[#15680] Re: [ANN] MacRuby — Yukihiro Matsumoto <matz@...> 2008/02/28

Hi,

[#15683] Re: [ANN] MacRuby — "Laurent Sansonetti" <laurent.sansonetti@...> 2008/02/28

On Thu, Feb 28, 2008 at 1:51 PM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:

Re: [ANN] MacRuby

From: "Laurent Sansonetti" <laurent.sansonetti@...>
Date: 2008-02-28 23:17:53 UTC
List: ruby-core #15685
On Thu, Feb 28, 2008 at 2:58 PM, Rick DeNatale <rick.denatale@gmail.com> wrote:
> On 2/28/08, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
>  >     on Fri, 29 Feb 2008 05:56:41 +0900, "Laurent Sansonetti" <laurent.sansonetti@gmail.com> writes:
>  >
>  >  |>     duck.foo(1, bar: 2)      #  mapped to foo:bar: what does an
>  >  |>  instance of C do with this?
>  >  |
>  >  |Here, MacRuby will check if duck responds to foo:bar:. If true, this
>  >  |message is sent with 1 and 2 as arguments. If not true, the foo
>  >  |message is sent instead with 1 and {:bar => 2} as arguments.
>  >  |
>  >  |If you're working with pure Ruby objects, the second code path should
>  >  |always be taken. Unless you define foo:bar: in your Ruby class.
>  >  |
>  >  |Note that the key:value syntax to describe a hash pair is available in
>  >  |vanilla 1.9.
>  >
>  >
>  > I still think having dedicated syntax for Objective-C call is better
>  >  than overriding normal call.
>  >
>  >
>  >   duck.foo: 1 bar: 2
>  >
>  >
>  > or
>  >
>  >
>  >   duck.foo: 1, bar: 2
>
>  or
>
>     duck.dispatch("foo:bar:", 1, 2)
>

You can do that right now with MacRuby.

$ /usr/local/bin/irb --simple-prompt
>> d = NSMutableDictionary.new
=> #<NSCFDictionary:0x1641800>
>> k = NSString.new
=> #<NSCFString:0xa001b318>
>> d.send('setObject:forKey:', 'foo', k)
=> nil
>> d.objectForKey(k)
=> "foo"

(This is just an example.)

>  or any other acceptable name for dispatch, which is an objective-c
>  flavor of __send__.

You can also use NSObject#performSelector and its variants.

>> d.performSelector(:'objectForKey:', withObject:k)
=> "foo"

> Of course the problem with this is that MacRuby
>  is trying to build ruby on top of Objective-C mechanisms, rather than
>  the other way around.
>

MacRuby is only trying to make the better compromise between both
languages. We could use a completely new syntax which looks like
Objective-C, but Ruby developers won't like it, I think.

Laurent

In This Thread