comp.lang.ada
 help / color / mirror / Atom feed
From: Ivan Levashew <octagram@bluebottle.com>
Subject: Re: AuroraUX Combines SunOS with Ada
Date: Sat, 04 Apr 2009 15:07:10 +0700
Date: 2009-04-04T15:07:10+07:00	[thread overview]
Message-ID: <gr74fm$pm5$1@octagram.motzarella.org> (raw)
In-Reply-To: <gpbtkc$qgr$1@octagram.motzarella.org>

Ivan Levashew wrote:

> First of all, there is a field for improvements here. Code generators 
> might create typed views on loosy structures. And the component model is 
> even wider field for improvements. I don't think that any of the 
> existing framework is the last word.
> 
> Dmitry Kazakov many times demanded multiple dispatch. AFAIK there is no 
> component model with MI support yet.
> 

I have just found that:

http://en.wikipedia.org/wiki/System_Object_Model

> SOM is also much more robust in terms of fully supporting a wide 
> variety of OO languages. Whereas basic COM essentially defines a 
> cut-down version of C++ to program to, SOM supports almost all common
> features and even some more esoteric ones. For instance SOM supports
> multiple inheritance, metaclasses and dynamic dispatching. Some of 
> these features are not found in most languages, which had led most 
> SOM/COM-like systems to be simpler at the cost of supporting fewer 
> languages. The full flexibility of multi-language support was 
> important to IBM, however, as they had a major effort underway to
> support both Smalltalk (single inheritance, dynamic dispatch) with
> C++ (multiple inheritance, fixed dispatch).
> 
> The most notable difference between SOM and COM is support for 
> inheritance � COM does not have any. It might seem odd that Microsoft
> produced an object library system that could not support one of the 
> most fundamental concepts of OO programming; the main reason for this
> is that it is difficult to know where a base class exists in a system
> where libraries are loaded in a potentially random order. COM demands
> that the programmer specify the exact base class at compile time,
> making it impossible to insert other derived classes in the middle
> (at least in other COM libraries).

Sounds awesome. Really awesome.

I have heard that OS/2 was superior but didn't imagine that it was 
superior to that extent.

-- 
If you want to get to the top, you have to start at the bottom



  parent reply	other threads:[~2009-04-04  8:07 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-03-12 15:57 AuroraUX Combines SunOS with Ada qunying
2009-03-12 19:28 ` anon
2009-03-12 21:09   ` Ivan Levashew
2009-03-12 22:25     ` Per Sandberg
2009-03-12 23:53       ` Ivan Levashew
2009-03-14  6:01         ` Rugxulo
2009-03-13  5:16     ` sjw
2009-03-13  6:51       ` Ivan Levashew
2009-04-04  8:07     ` Ivan Levashew [this message]
2009-03-12 19:44 ` Paul Zacharzewski
2009-03-13 20:35   ` anon
2009-03-14 21:28     ` Ivan Levashew
2009-03-16  7:47       ` anon
2009-03-16 10:00         ` Ivan Levashew
2009-03-16 12:26         ` Paul Zacharzewski
2009-03-16 16:41   ` Colin Paul Gloster
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox