[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>

Hello...

33 messages 2001/06/01

[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>

Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.

12 messages 2001/06/09

[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>

14 messages 2001/06/11

[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...

Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby

9 messages 2001/06/15

[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>

I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the

11 messages 2001/06/20

[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>

14 messages 2001/06/21

[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>

Hi,

18 messages 2001/06/23
[#16802] Re: rb_define_class() vs Class.new() — ts <decoux@...> 2001/06/23

>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:

[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>

Next week I'll try to rebuild Ruby with Unicode strings. But it would be

15 messages 2001/06/25
[#16842] Re: national characters is strings — matz@... (Yukihiro Matsumoto) 2001/06/25

Hi,

[#16843] Re: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/25

That's good enough. But I'm afraid this could ( not would ) cause string

[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

14 messages 2001/06/25
[#16873] RE: Something strange with Ruby's inheritance mechanism — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/26

[#16879] Re: Something strange with Ruby's inheritance mechanism — Mathieu Bouchard <matju@...> 2001/06/26

On Tue, 26 Jun 2001, Aleksei Guzev wrote:

[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

12 messages 2001/06/25

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

32 messages 2001/06/26
[#16916] Re: Method overloading (option) Was: Re: — "Wayne Blair" <wayne.blair@...> 2001/06/26

[#16920] Re: Method overloading (option) Was: Re: — matz@... (Yukihiro Matsumoto) 2001/06/26

Hi,

[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>

Hi all,

16 messages 2001/06/26

[#17037] keeping an Exception object alive — David Alan Black <dblack@...>

Hello --

19 messages 2001/06/28
[#17055] Re: keeping an Exception object alive — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17066] RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17076] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17079] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17138] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/07/02

Hi,

[#17141] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/07/02

Hello --

[#17142] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — ts <decoux@...> 2001/07/02

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

[ruby-talk:16424] Re: Symbolic Computation III

From: Mathieu Bouchard <matju@...>
Date: 2001-06-11 21:58:00 UTC
List: ruby-talk #16424
On Mon, 11 Jun 2001, Mathieu Bouchard wrote:
> On Tue, 12 Jun 2001, Robert Feldt wrote:
> > I heartily agree with all of this. In Rockit:examples/ruby there is a
> > start at a grammar+ast spec that will fulfill these needs. I'll look
> > into your RubyAST (which seems to be more complete) and try to add to
> > /comply with that. I'll be back...
> Cool. Send me a list of errata when you've got about 14 of them. ;-)

First question, in the process of making RubyAST.rb into real runnable
ruby code...

*** What syntax do you prefer for the following metatypes? ***

choice (a set of values):

	choice foo,bar,baz         (current RubyAST,RubyX11)
	ChoiceType.new foo,bar,baz
	ChoiceType.of foo,bar,baz
	ChoiceType[foo,bar,baz]
	Choice.new foo,bar,baz
	Choice.of foo,bar,baz
	Choice[foo,bar,baz]
	...

union (union of a set of types):

	foo|bar|baz                (current RubyAST)
	union foo,bar,baz
	UnionType.new foo,bar,baz
	UnionType.of foo,bar,baz
	UnionType[foo,bar,baz]
	Either.of foo,bar,baz      (current RubyX11)
	...

lists (sequence of elements sharing a same type constraint):

	Array.of foo    (current RubyAST)
	List.of foo     (current RubyX11)
	ListType.of foo
	ListType[foo]
	...

tuples (Struct plus typing):
	class A; extend AggregateType
		attr_list [foo,tfoo],[bar,tbar],[baz,tbaz]
	end 
	(current RubyX11)

	Struct.of [foo,tfoo],[bar,tbar],[baz,tbaz]

	tuple [foo,tfoo],[bar,tbar],[baz,tbaz]
	(current RubyAST)

	TupleType.of [foo,tfoo],[bar,tbar],[baz,tbaz]

The problem is I don't know which syntax is the most "right", and
RubyX11's are not necessarily more "right". (Here "right" includes both
"convenient" and "consistent")

There is not much background of using metatypes in Ruby, you know...
(though some people have been talking about "templates")

I have some difficulty sorting out (and/or getting comfortable with)
subclassing vs metaclassing (vs subtyping vs metatyping...), and also,
instanceless vs instanceful; this ends up showing somewhat in the naming
(eg: ChoiceType vs Choice...)

I'd like naming suggestions to come with rationales and bigger pictures.

Such a discussion would benefit both RubyAST and RubyX11.

matju

In This Thread