[#17198] enhancing Ruby error messages for out of the bound constant Fixnum? — Guillaume Cottenceau <gc@...>

Hi,

11 messages 2001/07/03

[#17206] /* */ comments — Dave Thomas <Dave@...>

43 messages 2001/07/04
[#17207] Re: /* */ comments — Stephen White <spwhite@...> 2001/07/04

On Wed, 4 Jul 2001, Dave Thomas wrote:

[#17251] Re: /* */ comments — Sean Chittenden <sean-ruby-talk@...> 2001/07/04

> Over on http://www.rubygarden.org, dv posted a patch to parse.y that

[#17268] Re: /* */ comments — matz@... (Yukihiro Matsumoto) 2001/07/05

Hi,

[#17212] Ruby 1.6.4 Win32 .exe installer question — A Bull in the China Shop of Life <feoh@...>

Folks;

11 messages 2001/07/04

[#17225] Re: /* */ comments — Arnaud Meuret <ameuret@...4you.com>

|From: Mark Slagell [mailto:ms@iastate.edu]

17 messages 2001/07/04

[#17240] Ruby Mascot/logo — "Kevin Powick" <kpowick@...>

Hi there.

14 messages 2001/07/04

[#17281] Inheritance — "Aleksei Guzev" <aleksei.guzev@...>

15 messages 2001/07/05
[#17282] Re: Inheritance — ts <decoux@...> 2001/07/05

>>>>> "A" == Aleksei Guzev <aleksei.guzev@bigfoot.com> writes:

[#17348] Adding a method to a class at the top-level — Guillaume Cottenceau <gc@...>

Comrades,

14 messages 2001/07/05

[#17482] Aliases for class methods — "HarryO" <harryo@...>

Say I wanted to write my own version of File#open that adds some

23 messages 2001/07/08

[#17511] Ruby on Slashdot — jweirich@...

Ruby is currently mentioned on Slashdot. I posted some references.

29 messages 2001/07/08
[#17512] Re: Ruby on Slashdot — Tobias Reif <tobiasreif@...> 2001/07/08

Interesting...

[#17518] Re: Ruby on Slashdot — matz@... (Yukihiro Matsumoto) 2001/07/09

Hi,

[#17519] Re: Ruby on Slashdot — "James (ruby-talk)" <ruby@...> 2001/07/09

> |I thought about that too; what about Ruby being a standard?

[#17525] Re: Ruby on Slashdot — matz@... (Yukihiro Matsumoto) 2001/07/09

Hi,

[#17536] Re: Ruby on Slashdot — David Alan Black <dblack@...> 2001/07/09

Hello --

[#17572] Re: Constants and Variables — "HarryO" <harryo@...>

> If you want objects that don't change, try Object#freeze,

25 messages 2001/07/10

[#17732] Re: Array#sort! returns nil when array empty — hfulton@...

> Array#sort! returns nil if the array is empty, whereas ri

32 messages 2001/07/12
[#17736] Re: Array#sort! returns nil when array empty — Paul Brannan <pbrannan@...> 2001/07/12

On Fri, 13 Jul 2001 hfulton@pop-server.austin.rr.com wrote:

[#17739] Re: Array#sort! returns nil when array empty — ts <decoux@...> 2001/07/12

>>>>> "P" == Paul Brannan <pbrannan@atdesk.com> writes:

[#17746] Re: Array#sort! returns nil when array empty — Paul Brannan <pbrannan@...> 2001/07/12

On Fri, 13 Jul 2001, ts wrote:

[#17747] What is Array#- ? — Jim Freeze <jim@...> 2001/07/12

While following the Array thread, I noticed the minus

[#17752] Re: What is Array#- ? — Dave Thomas <Dave@...> 2001/07/12

Jim Freeze <jim@freeze.org> writes:

[#17753] Re: What is Array#- ? — Jim Freeze <jim@...> 2001/07/12

On Fri, 13 Jul 2001, Dave Thomas wrote:

[#17833] Extending objects — "Aleksei Guzev" <aleksei.guzev@...>

16 messages 2001/07/14
[#17834] Ruby-newbie seeks help with Rubywin starting IRB — "Euan Mee" <lucid@...> 2001/07/14

Once I fire up Rubywin, and then invoke _R_uby _I_rb from the

[#17839] Re: Ruby-newbie seeks help with Rubywin starting IRB — A Bull in the China Shop of Life <feoh@...> 2001/07/14

At 07:05 PM 7/14/01 +0900, Euan Mee spewed forth:

[#17859] Re: Creating methods on the fly — "HarryO" <harryo@...>

I

18 messages 2001/07/15

[#17925] Movement in scripting language communities to integrate XML-RPC — gsemones@... (Guerry Semones)

Greetings,

20 messages 2001/07/16
[#17934] Re: Movement in scripting language communities to integrate XML-RPC — Tobias Reif <tobiasreif@...> 2001/07/16

"out of the box" by including

[#18018] Broadcasting data — "HarryO" <harryo@...>

Does someone have an example of broadcasting data around a network using

12 messages 2001/07/18

[#18023] [ANN] libxslt Rubified! — Wai-Sun Chia <waisun.chia@...>

Hello,

16 messages 2001/07/18
[#18024] Re: [ANN] libxslt Rubified! — TAKAHASHI Masayoshi <maki@...> 2001/07/18

Wai-Sun Chia <waisun.chia@compaq.com> wrote:

[#18100] Looking for Ruby programming exercises — Wayne Vucenic <wvucenic@...> 2001/07/19

I've been learning Ruby, mostly with the Pickaxe book, and it's going

[#18188] Newbie. Sinking fast. Please help. — Matt <matt@...>

I bought Programming Ruby a number of months back and finally have an opportunity to try out Ruby. However, I can't get it to build. Actually, that's not quite accurate. It builds fine. It won't pass 'make test'.

12 messages 2001/07/20

[#18193] Re: 99 bottles of beer — "Dat Nguyen" <thucdat@...>

18 messages 2001/07/20
[#18204] Re: 99 bottles of beer — Glen Starchman <glen@...> 2001/07/20

99.downto(0){|x|w=" on the wall";u="#{x!=0?eval(x.to_s):'no more'}

[#18306] Ruby as opposed to Python? — "Mark Nenadov" <mnenadov@...>

Hello. I have toyed with the idea of trying Ruby out for some time now.

118 messages 2001/07/22
[#18759] Re: Ruby as opposed to Python? — Paul Prescod <paulp@...> 2001/07/29

Yukihiro Matsumoto wrote:

[#18774] Re: Ruby as opposed to Python? — "Florian G. Pflug" <fgp@...> 2001/07/30

On Mon, Jul 30, 2001 at 05:58:22AM +0900, Paul Prescod wrote:

[#18393] Trouble Using FXRuby on cygwin/Windows NT — rgilbert1@... (Robbie Gilbert)

Hi,

10 messages 2001/07/23

[#18566] Which database should I use? — Urban Hafner <the-master-of-bass@...>

Hello everybody,

17 messages 2001/07/26
[#18575] Re: Which database should I use? — Urban Hafner <the-master-of-bass@...> 2001/07/26

[#18582] Re: Which database should I use? — Michael Neumann <neumann@...> 2001/07/26

Urban Hafner wrote:

[ruby-talk:17880] Re: Overloaded methods

From: "David Simmons" <pulsar@...>
Date: 2001-07-15 13:30:29 UTC
List: ruby-talk #17880
"HarryO" <harryo@zipworld.com.au> wrote in message
news:20010715.195319.1387036159.21835@zipworld.com.au...
> >  Java (TM), but I don't want to have problem with Sun's lawyers if I
> >  forget
> > the copyright :-))))
>
> Fair enough.  I have nothing they could weasle out of me :-).
>
> > H> you just not like writing that word?  If the latter, what's a
> > "parasitic" H> method?  I've not seen that term used before.
> >
> >   http://www.cs.uwm.edu/~boyland/papers/parasitic-methods.html

I'd not heard that term before either. It is a rather weird although
descriptive term for what is being done.

The more "correct/popular" term in OO literature is "around" methods (from
CLOS [lisp]); or its equivalent term "outer/inner" methods from (Simula,
etc). The
general concept is what is called a "wrapper" method. This is one of the
popularly used techniques in aspect oriented programming facilities.

In Smalltalk (and in particular my work in QKS Smalltalk and SmallScript)
the general pattern is called a "wrapper" method. For specific aspect
related
support they are called "around" methods are part of the MOP services that
also provide "before" and "after" methods which would be synonomous with the
pre/post condition ideas as expressed in Eiffel's design by contract
architecture.

Noting that Ruby does not require static type declarations and is thereby a
dynamically typed language, following Java designs is relatively pointless
and will lead you down the wrong implementation path.

You might want to check out the definitive work on this topic from the early
90's. The Common Lisp Object System book -- "The Art of the Metaobject
Protocol" by Gregor Kiczales, et al. It is a straightforward read and will
expose you to both the ideas and their pragmatic rationale.

>
> I obviously don't really understand what the different is between simple
> overloaded methods and the concept of multimethods.

There isn't any difference. This is just a terminology issue which depends
on what "school" of thought the idea was generated from. The more general
term "multimethod" predates the narrower term "overloading".

The "overloading" term takes on quasi special meaning in the context of
languages that have intrinsic "operators" but which were extended to give
those operators user-definable "method" like behavior [witness C++].

In languages like Smalltalk and Lisp, what is commonly thought of as
operators have always user definable methods and so the distinction was
never necessary/meaningful.

In my work on SmallScript/QKS-Smalltalk and its AOS Platform execution
engine (as well as .NET) I've implemented hi-performance multi-method
services. A Ruby implementation built on top of the underlying execution
technology I developed for both the AOS Platform and the .NET platform would
give Ruby free multi-methods.

Unfortunately it could not follow the Ruby open-source model for things.
Perhaps evolution in the Mono (Ximian) project to make a GNU.NET platform
will make this possible. But, as of now, I'm the only party that has
developed an efficient (dynamic dispatch) multi-method architecture for .NET
and it is based on a lot of years of my personal work, R&D investment, and
experience for which I intend to be compensated through licensing.

There is a rich array of things that multi-methods enable and there are many
type system related semantics that go along with such an architecture. The
most obvious (frequently cited) example is the generalization of libraries
for numerics and linear algebra. Where the classic technique (without
multi-methods) is to use double dispatch. But there are many others such as
foreign function interfaces, multi-threading safety, and a range of string
and character processing services.

Assuming the standard source base for Ruby is using Smalltalk (from which
Self was derived) style dynamic dispatch then you have the basic foundations
in the VM sources to extend it to support efficient multi-methods and
adaptive jit compilation.

--
-- Dave S. [ http://www.smallscript.net ]

> I guess I'll do a
> quick search to see if I can find some info.  Unfortunately, not being a
> member of the ACM, I couldn't download that paper.
>
> > H> This code confused me.
> >
> >  modified version of ruby
>
> Ah!




In This Thread