[#6954] Why isn't Perl highly orthogonal? — Terrence Brannon <brannon@...>

27 messages 2000/12/09

[#7022] Re: Ruby in the US — Kevin Smith <kevinbsmith@...>

> Is it possible for the US to develop corporate

36 messages 2000/12/11
[#7633] Re: Ruby in the US — Dave Thomas <Dave@...> 2000/12/19

tonys@myspleenklug.on.ca (tony summerfelt) writes:

[#7636] Re: Ruby in the US — "Joseph McDonald" <joe@...> 2000/12/19

[#7704] Re: Ruby in the US — Jilani Khaldi <jilanik@...> 2000/12/19

> > first candidates would be mysql and postgressql because source is

[#7705] Code sample for improvement — Stephen White <steve@...> 2000/12/19

During an idle chat with someone on IRC, they presented some fairly

[#7750] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

Stephen White wrote:

[#7751] Re: Code sample for improvement — David Alan Black <dblack@...> 2000/12/20

Hello --

[#7755] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

David Alan Black wrote:

[#7758] Re: Code sample for improvement — Stephen White <steve@...> 2000/12/20

On Wed, 20 Dec 2000, Guy N. Hurst wrote:

[#7759] Next amusing problem: talking integers (was Re: Code sample for improvement) — David Alan Black <dblack@...> 2000/12/20

On Wed, 20 Dec 2000, Stephen White wrote:

[#7212] New User Survey: we need your opinions — Dave Thomas <Dave@...>

16 messages 2000/12/14

[#7330] A Java Developer's Wish List for Ruby — "Richard A.Schulman" <RichardASchulman@...>

I see Ruby as having a very bright future as a language to

22 messages 2000/12/15

[#7354] Ruby performance question — Eric Crampton <EricCrampton@...>

I'm parsing simple text lines which look like this:

21 messages 2000/12/15
[#7361] Re: Ruby performance question — Dave Thomas <Dave@...> 2000/12/15

Eric Crampton <EricCrampton@worldnet.att.net> writes:

[#7367] Re: Ruby performance question — David Alan Black <dblack@...> 2000/12/16

On Sat, 16 Dec 2000, Dave Thomas wrote:

[#7371] Re: Ruby performance question — "Joseph McDonald" <joe@...> 2000/12/16

[#7366] GUIs for Rubies — "Conrad Schneiker" <schneik@...>

Thought I'd switch the subject line to the subject at hand.

22 messages 2000/12/16

[#7416] Re: Ruby IDE (again) — Kevin Smith <kevins14@...>

>> >> I would contribute to this project, if it

17 messages 2000/12/16
[#7422] Re: Ruby IDE (again) — Holden Glova <dsafari@...> 2000/12/16

-----BEGIN PGP SIGNED MESSAGE-----

[#7582] New to Ruby — takaoueda@...

I have just started learning Ruby with the book of Thomas and Hunt. The

24 messages 2000/12/18

[#7604] Any corrections for Programming Ruby — Dave Thomas <Dave@...>

12 messages 2000/12/18

[#7737] strange border-case Numeric errors — "Brian F. Feldman" <green@...>

I haven't had a good enough chance to familiarize myself with the code in

19 messages 2000/12/20

[#7801] Is Ruby part of any standard GNU Linux distributions? — "Pete McBreen, McBreen.Consulting" <mcbreenp@...>

Anybody know what it would take to get Ruby into the standard GNU Linux

15 messages 2000/12/20

[#7938] Re: defined? problem? — Kevin Smith <sent@...>

matz@zetabits.com (Yukihiro Matsumoto) wrote:

26 messages 2000/12/22
[#7943] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

Kevin Smith <sent@qualitycode.com> writes:

[#7950] Re: defined? problem? — Stephen White <steve@...> 2000/12/22

On Fri, 22 Dec 2000, Dave Thomas wrote:

[#7951] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

On Fri, 22 Dec 2000, Stephen White wrote:

[#7954] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

David Alan Black <dblack@candle.superlink.net> writes:

[#7975] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

Hello --

[#7971] Hash access method — Ted Meng <ted_meng@...>

Hi,

20 messages 2000/12/22

[#8030] Re: Basic hash question — ts <decoux@...>

>>>>> "B" == Ben Tilly <ben_tilly@hotmail.com> writes:

15 messages 2000/12/24
[#8033] Re: Basic hash question — "David A. Black" <dblack@...> 2000/12/24

On Sun, 24 Dec 2000, ts wrote:

[#8178] Inexplicable core dump — "Nathaniel Talbott" <ntalbott@...>

I have some code that looks like this:

12 messages 2000/12/28

[#8196] My first impression of Ruby. Lack of overloading? (long) — jmichel@... (Jean Michel)

Hello,

23 messages 2000/12/28

[#8198] Re: Ruby cron scheduler for NT available — "Conrad Schneiker" <schneik@...>

John Small wrote:

14 messages 2000/12/28

[#8287] Re: speedup of anagram finder — "SHULTZ,BARRY (HP-Israel,ex1)" <barry_shultz@...>

> -----Original Message-----

12 messages 2000/12/29

[ruby-talk:7340] Re: Why isn't Perl highly orthogonal?

From: "Ben Tilly" <ben_tilly@...>
Date: 2000-12-15 18:55:32 UTC
List: ruby-talk #7340
David Alan Black <dblack@candle.superlink.net> wrote:
>
>Hello --
>
>On Fri, 15 Dec 2000, Ben Tilly wrote:
>
> > David Alan Black <dblack@candle.superlink.net> wrote:
> > >I'm not sure what it is you're saying wouldn't work.  For example:
> > >
> > >a = [1,2,3,4,5]
> > >b = a.map do |e| [e,-e] end
> > >c = b.map_with_indices do |e,i| "element #{i} is #{e.inspect}" end
> > >
> > >p c[2]  # => "element 2 is [3, -3]"
> >
> > I was thinking of the following:
> >
> >   a = [1, [], [3,4,[]]]
> >
> > Pass that to flatten and you will get [1,3,4]. which is
> > likely not what someone with that data structure intended
> > to do!
>
>Right.  But who's passing anything to flatten?  Hmmm....  Maybe you're
>still thinking of my original example?  But even there, the flattening
>affects only the result array, not the input array:

I was talking about your hack to have a map return multiple
values, map to anon arrays then flatten.  That hack will
not work on all data structures because flatten is
recursive.  Your original map_with_indices didn't have
that problem.

>[1, [], [3,4,[]]] .map do |e| [e.inspect, "hello"]  end .flatten
>
>  => ["1", "hello", "[]", "hello", "[3, 4, []]", "hello"]
>
>The flattening was just to show that you can get more elements out
>than you put in, which I think was what you originally said you'd had
>trouble with.  If you don't flatten (which is fine with me -- really!
>I don't mind! :-) then you get an array of arrays -- which may be what
>one wants in a given case, but would not have made the point.

I had trouble doing a straight map which returned more.  When
you flatten or push, that is behaviour I understand.  Some
context.  In current production versions of Perl:

  %some_hash = map {($_, 1)} @some_array;

is slow even though push is fast.  I was trying to test that
in Ruby.  But since that idiom is not supported directly, there
was nothing to test.

>And (just to clarify) my map_with_indices method doesn't flatten
>anything.  It just, umm, maps with indices:
>
I knew that.  I was talking about your map then flatten trick
to map an array of one size to one of different size.

[...]
> > I don't have enough of a sense yet to even try to say what
> > Ruby-esque behaviour should be.  Sorry.
>
>Don't apologize :-)  I just meant that it seemed to me that a,b could
>behave in iterator blocks as it does in method definitions -- i.e.,
>that the a,b syntax per se did not have to introduce ambiguities or
>imply unexpected list behavior.  My characterization of it in terms of
>Ruby-esque-ness was really just referring back to your earlier
>statement:
>
>   I don't think that Ruby is list-oriented or that list-oriented ways
>   of thinking are a good fit for it.  Having lists with variable numbers
>   of arguments is not part of the basic design and I don't think should
>   be hacked on top when it doesn't fit conceptually.
>
>Now, come on Ben, admit it -- there's just a *little* bit of
>willingness to say what is and is not Ruby-esque creeping in around
>the edges, isn't there? :-)
>
Willingness does not equal ability.  I was putting out a guess
based on an impression.  The fact that you (with more
experience) didn't think my impression was obvious suggests that
I am missing something.

Cheers,
Ben
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com

In This Thread

Prev Next