On Tue, Jul 8, 2008 at 2:06 PM, Gabriel Dos Reis <[EMAIL PROTECTED]> wrote:

>
> I'll be using the word `specification' in an informal sense that I
> hope is clear from context.
>
>
> A /category/ is a collection of specifications.  A /domain/ is a
> collection of implementations.  An /object/ is any computational
> values in an OpenAxiom program.  An object has a representation given
> by a domain.  An object /o/ is said to have type 'd' if 'd' implements
> the reprsentation for the object /o/.
>
You defined the category, domain and object, and then clarify the relation
between
domain and object. But why missing the relation between domain and category?

Yes, they are specification and implementation, while the specifications are
not compulsory.

Interfaces of Java work as the specification, and the classes implement it.
The difference
is Java requires the class provides all methods the specified in the
interface, or else it
can only be qualified as "abstract".

OpenAxiom does not impose this type of restriction, and provides no
compensatory mechanism
to avoid run-time errors brought by this "freedom".
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
open-axiom-devel mailing list
open-axiom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel

Reply via email to