comp.lang.ada
 help / color / mirror / Atom feed
From: cis.ohio-state.edu!zaphod.mps.ohio-state.edu!usc!enterpoop.mit.edu!linus! linus.mitre.org!news!emery@ucbvax.Berkeley.EDU  (David Emery)
Subject: Re: Open Systems closed to Ada?
Date: 8 Dec 92 14:58:56 GMT	[thread overview]
Message-ID: <EMERY.92Dec8095856@dr_no.mitre.org> (raw)

<well, I'm breaking my promise again to not post on this, but here goes.>

The goals of the P1003.5 effort was to provide Ada with access to the
facilities provided by a POSIX-compliant operating system.  A similar
group, P1003.9, worked on a FORTRAN binding to POSIX.  It's worth
noting that Unix has been multi-lingual for years, starting with
FORTRAN, and continuing through lots of other languages.  There is
substantial experience in the Unix community with providing access to
Unix services from languages other than C.  

>>When I got started in the P1003.5 effort, I was hoping that we would
>>be welcomed by the rest of POSIX.  What I expected was disinterest.
>>What I found was hostility.  

>Why is this surprising?  Here are these folks who have been cookin' along
>with UNIX for, say, eight years or so.  They know they need a standard;
>they're getting desperate.  It is academically, intellectually, and most
>important, commercially imperative that they get a standard they can use.
>The definition of the system interface is cast, as it has been for many
>years, in terms of C.  They're ready to do it; they know what they need;
>they've finally hashed out most of their differences...and all of a sudden,
>along comes the kid brother saying "hey, wait for me!  You gotta let me
>play too!  Mom said so!"

>Why should they be patient with someone joining the game late, trying to
>get a share of the action?  Why *shouldn't* they be hostile?  They've got
>work to do too.  The attempt to shift to language-independent definitions
>of interfaces late in the game was a major obstacle to the work.

I strongly suspect that you have not been a participant in the POSIX
standardization efforts.  Ada (and FORTRAN) binding efforts have had
little or no negative effect on the development of the C
standards/bindings.  During the balloting of POSIX P1003.1, a couple
of us sent in ballots commenting on some specific areas from an Ada
perspective.  In some cases, these ballots were used to decide between
two otherwise equal approaches.  During the development of the P1003.4
and P1003.4a real-time and threads standards, the Ada balloters have
been much more involved, but in this case there is not the base of
experience that existed for P1003.1, and the Ada community has
substantial experience implementing concurrency both on top of
traditional Unix systems, and also for real-time applications.

What the P1003.5 working group wanted from the POSIX standardization
effort was a reasonable forum to work in.  In particular, we wanted to
make sure that the Ada binding was technically correct from the POSIX
side, and also that it was usable from the Ada side.  During the
development and balloting of the standard, we received some really
outstanding ballots from balloters with little or no knowledge of Ada,
but substantial experience with C and POSIX.  It's probably worth
noting that P1003.5 had the _largest_ balloting group of any POSIX
standard to date, and achieved 91% consensus within that group, well
above the average approval rating for a POSIX standard.  

My problem comes with the conduct of the standardization committees.
As has been noted previously, ISO WG15, and also the IEEE TCOS SEC,
have been adept at developing bureaucratic roadblocks for language
bindings other than C.  Ada is not alone in this respect; the FORTRAN
group (P1003.9) has been similarly obstructed.  Much of this is
centered around the call for "language independence".  ISO has ruled
(for better or worse, mostly worse, in my opinion) that POSIX
standards should be developed using a language-independent notation,
with "thin" language bindings.  This has been used as justification to
prevent the FORTRAN and Ada bindings from achieving standardization,
but the same line of reasoning has NOT been applied to equivalent C
bindings.  

The net effect of these procedures has been to permit work on C
bindings to go forward, while holding back other language bindings
from full standarization.  I find this objectionable.  If a
requirement like language-independence is established, it should be
applied equally.  If language-independence and thin bindings are a
good thing for Ada and FORTRAN, then they are a good thing for C, too.
If they're not a good idea for C, why does anyone think they are good
for other languages?  

I don't want to see _any_ language binding prevented from achieving
standarization.  But, as an Ada advocate and Ada bindings developer, I
have a personal stake in the standardization of Ada bindings to open
systems standards such as POSIX, PHIGS, and X Windows.  

				dave

             reply	other threads:[~1992-12-08 14:58 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1992-12-08 14:58 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!usc!enterpoop.mit.edu!linus! [this message]
  -- strict thread matches above, loose matches on Subject: below --
1992-12-16 21:45 Open Systems closed to Ada? agate!usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!cis.ohio-state.edu!pa
1992-12-16 15:10 David Emery
1992-12-15 19:45 Pete Carah
1992-12-14 17:28 agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
1992-12-14 17:21 agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
1992-12-14 17:09 agate!spool.mu.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mksol!mccall
1992-12-13 20:15 Arthur Evans
1992-12-12  4:45 Michael Feldman
1992-12-11 21:25 Michael Feldman
1992-12-11 21:04 agate!stanford.edu!kronos.arc.nasa.gov!butch!iscnvx!news
1992-12-11 18:35 Robert I. Eachus
1992-12-11 13:16 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-11 13:03 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-11 12:55 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-11 12:45 agate!spool.mu.edu!uwm.edu!cs.utexas.edu!csc.ti.com!tilde.csc.ti.com!mkso
1992-12-10 18:03 Rob Spray
1992-12-09  5:42 Michael Feldman
1992-12-09  5:34 Michael Feldman
1992-12-09  5:26 Michael Feldman
1992-12-08 15:09 Mark Breland
1992-12-08  9:49 cis.ohio-state.edu!magnus.acs.ohio-state.edu!csn!raven!rcd
1992-12-08  9:35 dog.ee.lbl.gov!hellgate.utah.edu!caen!uwm.edu!linac!pacific.mps.ohio-stat
1992-12-07 23:29 Robert I. Eachus
1992-12-07 21:59 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!elroy.jpl.nasa.go
1992-12-07 21:57 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sdd.hp.com!elroy.jpl.nasa.go
1992-12-07 17:57 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!sdd.hp.com!apo
1992-12-07 17:15 Michael Feldman
1992-12-07 14:49 mcsun!uknet!yorkohm!minster!mjl-b
1992-12-06 23:05 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!eff!wor
1992-12-05 23:12 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!darwin.sura.net!wupost!cs.ut
1992-12-04 18:58 cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!agate!li
1992-12-04 16:59 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!til
1992-12-04 16:33 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!cs.utexas.edu!csc.ti.com!til
1992-12-04  8:20 Jim Lonjers
1992-12-04  8:12 Jim Lonjers
1992-12-04  7:48 Jim Lonjers
1992-12-03 19:24 Open Systems closed to ADA? Alvin Starr
1992-12-03 17:25 Open Systems closed to Ada? mcsun!uknet!yorkohm!minster!mjl-b
1992-12-02 16:47 david.c.willett
1992-12-02 16:38 Robert I. Eachus
1992-12-02  6:42 Alex Blakemore
1992-12-02  4:02 Gregory Aharonian
1992-12-02  3:39 Gregory Aharonian
1992-12-01 23:07 dog.ee.lbl.gov!overload.lbl.gov!agate!biosci!uwm.edu!zaphod.mps.ohio-stat
1992-12-01 21:44 mcsun!uknet!yorkohm!minster!mjl-b
1992-12-01 13:54 dog.ee.lbl.gov!overload.lbl.gov!agate!spool.mu.edu!wupost!cs.utexas.edu!m
1992-11-27 12:27 mcsun!uknet!yorkohm!minster!mjl-b
replies disabled

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