[#11822] RCR: Input XML support in the base Ruby — Dave Thomas <Dave@...>

15 messages 2001/03/01

[#11960] Not Ruby, for me, for the moment at least — "Michael Kreuzer" <mkreuzer@... (nospam)>

I wrote on this newsgroup last weekend about how I was considering using

11 messages 2001/03/04

[#12023] French RUG ? — "Jerome" <jeromg@...>

Hi fellow rubyers,

16 messages 2001/03/05

[#12103] disassembling and reassembling a hash — raja@... (Raja S.)

Given a hash, h1, will the following always hold?

20 messages 2001/03/06

[#12204] FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1>

Ruby is, indeed, a very well designed language.

64 messages 2001/03/07
[#12250] Re: FEATURE REQUEST: 'my' local variables — Leo Razoumov <see_signature@127.0.0.1> 2001/03/07

>>>>> "GK" == GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp> writes:

[#12284] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/08

In message "[ruby-talk:12250] Re: FEATURE REQUEST: 'my' local variables"

[#12289] Re: FEATURE REQUEST: 'my' local variables — matz@... (Yukihiro Matsumoto) 2001/03/08

Hi,

[#12452] Re: FEATURE REQUEST: 'my' local variables — gotoken@... (GOTO Kentaro) 2001/03/12

In message "[ruby-talk:12289] Re: FEATURE REQUEST: 'my' local variables"

[#12553] Re: FEATURE REQUEST: 'my' local variables — Dave Thomas <Dave@...> 2001/03/13

matz@zetabits.com (Yukihiro Matsumoto) writes:

[#12329] Math package — Mathieu Bouchard <matju@...>

18 messages 2001/03/09

[#12330] Haskell goodies, RCR and challenge — Robert Feldt <feldt@...>

Hi,

19 messages 2001/03/09
[#12374] Re: Haskell goodies, RCR and challenge — matz@... (Yukihiro Matsumoto) 2001/03/10

Hi,

[#12349] Can Ruby-GTK display Gif Png or Jpeg files? — Phlip <phlip_cpp@...>

Ruby-san:

20 messages 2001/03/09

[#12444] class variables — Max Ischenko <max@...>

14 messages 2001/03/12

[#12606] Order, chaos, and change requests :) — Dave Thomas <Dave@...>

17 messages 2001/03/14

[#12635] email address regexp — "David Fung" <dfung@...>

i would like to locate probable email addresses in a bunch of text files,

12 messages 2001/03/14

[#12646] police warns you -- Perl is dangerous!! — Leo Razoumov <see_signature@127.0.0.1>

I just read this story on Slashdot

14 messages 2001/03/14
[#12651] Re: police warns you -- Perl is dangerous!! — pete@... (Pete Kernan) 2001/03/14

On 14 Mar 2001 11:46:35 -0800, Leo Razoumov <see_signature@127.0.0.1> wrote:

[#12691] Re: police warns you -- Perl is dangerous!! — "W. Kent Starr" <elderburn@...> 2001/03/15

On Wednesday 14 March 2001 15:40, Pete Kernan wrote:

[#12709] [OFFTOPIC] Re: police warns you -- Perl is dangerous!! — Stephen White <spwhite@...> 2001/03/16

On Fri, 16 Mar 2001, W. Kent Starr wrote:

[#12655] Re: FEATURE REQUEST: 'my' local variables — "Benjamin J. Tilly" <ben_tilly@...>

>===== Original Message From Leo Razoumov <see_signature@127.0.0.1> =====

18 messages 2001/03/14

[#12706] Library packaging — "Nathaniel Talbott" <ntalbott@...>

I have a project that I'm working on that needs to live two different lives,

30 messages 2001/03/16

[#12840] Looking for a decent compression scheme — Dave Thomas <Dave@...>

14 messages 2001/03/19

[#12895] differences between range and array — "Doug Edmunds" <dae_alt3@...>

This code comes from the online code examples for

16 messages 2001/03/20
[#12896] Re: differences between range and array — "Hee-Sob Park" <phasis@...> 2001/03/20

[#12899] Re: differences between range and array — Jim Freeze <jim@...> 2001/03/20

On Tue, 20 Mar 2001, Hee-Sob Park wrote:

[#12960] TextBox ListBox — Ron Jeffries <ronjeffries@...>

Attached is a little Spike that Chet and I are doing. It is a

13 messages 2001/03/20

[#12991] [ANN] Lapidary 0.2.0 — "Nathaniel Talbott" <ntalbott@...>

Well, here's my first major contribution to the Ruby world: Lapidary. It's a

16 messages 2001/03/20

[#13028] mkmf question — Luigi Ballabio <luigi.ballabio@...>

15 messages 2001/03/21

[#13185] Reading a file backwards — "Daniel Berger" <djberg96@...>

Hi all,

21 messages 2001/03/25
[#13197] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

> Hi Dan,

[#13203] Re: Reading a file backwards — Mathieu Bouchard <matju@...> 2001/03/25

On Sun, 25 Mar 2001, Daniel Berger wrote:

[#13210] Re: Reading a file backwards — "Daniel Berger" <djberg96@...> 2001/03/25

"Mathieu Bouchard" <matju@sympatico.ca> wrote in message

[#13374] Passing an array to `exec'? — Lloyd Zusman <ljz@...>

I'd like to do the following:

15 messages 2001/03/31

[#13397] Multidimensional arrays and hashes? — Lloyd Zusman <ljz@...>

Is it possible in ruby to make use of constructs that correspond to

14 messages 2001/03/31

[ruby-talk:11935] SV: Smalltalk idioms / patterns and Ruby

From: "Dennis Decker Jensen" <dennisdecker@...>
Date: 2001-03-03 13:42:50 UTC
List: ruby-talk #11935
Guerry A. Semones  wrote:
> I recently obtained a copy of Kent Beck's "Smalltalk Best Practice
> Patterns".  I am not a Smalltalker (yet), but was intending to read
> the book seeking generally applicable ideas (right now my primary
> focus is Java and Ruby).  I know from talking with others that my
> effort will not be in vain.

I've got a copy of it at my desk at home. Just like the GoF-book, it will
follow me the rest of my programming days :-)

Before I started dating Ruby, I also made plans to learn SmallTalk (Squeak
looks very interesting). I fell in love with Ruby however, so my primary
focus is on Ruby right now as well.

Regarding Kent Beck's SmallTalk Best Practice Patterns (SBPP), I consider it
applicable not only to SmallTalk, but to ALL programming languages. The
patterns are simple (style guide kinds), but with very powerful concepts at
the everyday level of programming unlike many other style guides. In short:
I find them just as invaluable as the patterns in the GoF-book to be a good
developer.

> However, I was curious if others have read the book, and seeing as
> there are some intentional similarities between Ruby and Smalltalk,
> did they see common idioms and practice patterns that the languages
> share?

To answer your question in short: Yes. The similarities are intentional.

ALL of the patterns/idioms in SBPP can be mapped directly to be used in
Ruby - except for the little part on format style. You don't even need to
tweak them very much! Some of them can be done in a lot more ways in Ruby
than in SmallTalk. There is not much you could do in SmallTalk, that you
couldn't do in Ruby (if any?) almost in the same way and other ways as well.

I'm still a newbie, so I haven't noticed many differences yet, but these are
the few I've found:

1) The first difference I noticed almost immediately was, that Ruby hasn't a
rich set of different kinds of Collections, but takes a rather simple
approach with only two kinds: Array and Hash (similar to OrderedCollection
and Dictionary). Integrated with the rest of Ruby's constructs they become
very powerful though. It's very easy to construct more advanced data
structures based on Array and Hash in Ruby (trees, heaps, etc.).

2) Ruby's Built-In Modules/Classes and Standard Library is much smaller than
SmallTalk's equavalent image. Ruby is a new language but growing fast. Many
things can be found in the Ruby Application Archive (RAA).

3) Format style is very different: Ruby takes on the pragmatic approach and
uses more conventional constructs - while staying faithful to the OO. This
actually supports its readability (for western readers at least). As for
format styles I find the style in the pick-axe book and the code-snippets
given by David Thomas and others (I'm sorry I can't remember all your names)
in this mailing list to be exemplary.

You will find comparisons on Ruby and other languages, such as Perl,
SmallTalk, Python, etc. and the RAA at www.ruby-lang.org


Dennis Decker Jensen

In This Thread