From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,aef3b280a3831a63 X-Google-Attributes: gid103376,public Path: g2news1.google.com!news1.google.com!news.glorb.com!newsfeed.stueberl.de!eusc.inter.net!cs.tu-berlin.de!uni-duisburg.de!not-for-mail From: Georg Bauhaus Newsgroups: comp.lang.ada Subject: Re: C omega Date: Sun, 6 Jun 2004 22:14:45 +0000 (UTC) Organization: GMUGHDU Message-ID: References: NNTP-Posting-Host: l1-hrz.uni-duisburg.de X-Trace: a1-hrz.uni-duisburg.de 1086560085 29067 134.91.1.34 (6 Jun 2004 22:14:45 GMT) X-Complaints-To: usenet@news.uni-duisburg.de NNTP-Posting-Date: Sun, 6 Jun 2004 22:14:45 +0000 (UTC) User-Agent: tin/1.5.8-20010221 ("Blue Water") (UNIX) (HP-UX/B.11.00 (9000/800)) Xref: g2news1.google.com comp.lang.ada:1176 Date: 2004-06-06T22:14:45+00:00 List-Id: Adrian Knoth wrote: : Pascal Obry wrote: : :> class ReaderWriter :> { ... :> } :> :> I'm not sure to fully understand the code above, but it looks quite complex :> to me :) : : Looks pretty much like semaphore-handling (Dijkstra?). They hint at it on the Polyphonic pages IIRC. If you look at the names of those involved in developing C om, you will find people who know Ada (Luca Cardelli somehow did ring a bell or two) and other non-C languages. Thus, they know how it should be done. But I guess that they mustn't do the right thing, for marketing reasons: - "Just" adding concurrency somehow to a well known programming language is popular. In particular if the change "just" adds well known concepts like semaphores. To the programmer: "you just have to ..., and everything is under your control". (Euphemistically for something else... By analogy everything is under control when you write at object code level...) - They could recommend a language with a track record, an O-O language that has generic types, subprogram objects, a simple but useful tasking model at language level, garbage collection, a C interface, and design by contract. A language that was among the first to be integrated with .NET, in cooperation with Microsoft. It is not a "Microsoft language" though. - Stepwise refinement of a programming language leaves room for improvement. Both at the language design level, and at the "new features, less bugs, new language used" level in vendor produce (programs). Improvements can be sold. But OTOH, maybe they find out something new from which the world will profit. It is interesting to see how the languages arrive at ideas that have been present in Ada for a while know (at least that is what I see being a dilettante). Maybe there should be a new commercial language with mostly Ada syntax and semantics, using a fair amount of curly braces, and known not to be used by the weapon makers, but: with a different name and a new history. I guess it could be an interesting offer. -- Georg Bauhaus