Re: (OT)Dynamic inheritance (was: Object support in the relational model??)

From: Leandro Guimarães Faria Corsetti Dutra <lgcdutra_at_terra.com.br>
Date: 11 Jun 2002 00:53:11 -0700
Message-ID: <b8966fd1.0206102353.746ededf_at_posting.google.com>


"Dan Muller" <spam_dmuller_not_at_spookydistance.com> wrote in message news:<BtqK8.19936$UT.1308982_at_bgtnsc05-news.ops.worldnet.att.net>...
>
> One of the problems with "implementing Tutorial D" is that it is not a
> fully-developed general-purpose language. A fair amount of work would need
> to go into it yet to make it into a scalable general-purpose programming
> language.

        One thing I don't understand: why not leave it as a data sublanguage, and leave computation to better-stabilished languages? I for one am all for functional programming, for example; why force everyone into a COBOL or C# dialect?

> I've got a fair amount of the relational algebra working already -- natural
> joins using operator&&, unions with operator||, etc. -- but I'm not at all
> happy with the type system yet. Because of the nature of relation types, the
> API has to rely entirely on dynamic typing -- I haven't figured out how,
> even with sophisticated template use, I could use static C++ types to
> represent distinct relation types, since relation types are generated by
> relational expressions.

        That's one thing that annoys me. Ideally, we should have The Third Manifesto's type system, and languages should use that. In C#, MS enforces their type system, and that's a unification factor among all languages implemented on top of .Net, but nothing yet compares to TTM's type system.

-- 
 _
/ \ Leandro Guimarães Faria Corsetti Dutra        +41 (21) 216 15 93
\ / http://homepage.mac.com./leandrod/        fax +41 (21) 216 19 04
 X  http://tutoriald.sf.net./               Orange Communications CH
/ \ ASCII Ribbon Campaign against HTML email      +41 (21) 216 15 93
Received on Tue Jun 11 2002 - 09:53:11 CEST

Original text of this message