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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,39e272d357c68416 X-Google-Attributes: gid103376,public From: jim_snead Subject: Re: Is Apex dead as an environment for Ada & Java? Date: 1999/11/28 Message-ID: <0a0133f8.7900d89e@usw-ex0102-015.remarq.com>#1/1 X-Deja-AN: 554183610 References: <11f733ec.57d88b68@usw-ex0107-042.remarq.com> <384127A5.61431A14@dowie-cs.demon.co.uk> <0a0133f8.3baf10c0@usw-ex0101-001.remarq.com> <81s370$7am$1@nnrp1.deja.com> X-Originating-Host: 207.58.20.103 X-Complaints-To: wrenabuse@remarq.com X-Trace: WReNphoon3 943826112 10.0.2.15 (Sun, 28 Nov 1999 13:55:12 PST) Organization: http://www.remarq.com: The World's Usenet/Discussions Start Here NNTP-Posting-Date: Sun, 28 Nov 1999 13:55:12 PST Newsgroups: comp.lang.ada X-Wren-Trace: eKCFray18rjz4rW7tveupraTvbzooOW8pOKsrKT067D46LX54LLl4P3x9w== Date: 1999-11-28T00:00:00+00:00 List-Id: In article <81s370$7am$1@nnrp1.deja.com>, mike_zebrowski@my-deja.com wrote: > Apex subsystems help prevent circular references. > Ada95 naming coventions do not. > Mike Zebrowski > Sent via Deja.com http://www.deja.com/ > Before you buy. Here is an approach to prevent circular dependencies which is enforcable by using an Ada 95 compiler. Say you have a package hierarchy called Kappa and one called Delta. Delta is allowed to "with" anything in Kappa but the converse is not true. The Kappa source is located in the path called /code/Kappa and the Delta source is located in the path called /code/Delta. The enforcement procedure using the Ada compiler is to allow the Delta developers the path: ADA_INCLUDE_PATH /code/Delta:/code/Kappa The Kappa developers are allowed this path: ADA_INCLUDE_PATH /code/Kappa Note that the Kappa team can try all they want to "with" Delta code. They won't succeed unless the software lead grants them the Delta path. This approach is simple and enforceable. I don't like the fact that Apex has features as complicated as subsystems to accomplish this simple effect. The tool effectively locks you into a specific approach and you become a captive Apex customer because of some outrageous marketing features. In any event, there are many valid reasons to have circular dependencies. See Java for lots of examples. * Sent from RemarQ http://www.remarq.com The Internet's Discussion Network * The fastest and easiest way to search and participate in Usenet - Free!