comp.lang.ada
 help / color / mirror / Atom feed
From: "Marin D. Condic" <mcondic-nospam@quadruscorp.com>
Subject: Re: PL/SQL -> Ada
Date: 2000/03/29
Date: 2000-03-29T15:18:15+00:00	[thread overview]
Message-ID: <38E2486D.ADB30CCB@quadruscorp.com> (raw)
In-Reply-To: 8bql8b$5mc$1@nnrp1.deja.com

Ted Dennison wrote:
> I'm not sure I understand this sentiment. If the compiler pukes on
> something you do, and someone explains to you why, how is that person a
> problem?
> 
Well as often happens in Ada, a compiler can *correctly* handle
something by simply refusing to do it. Representation clauses are a good
example. (And, BTW, the usual area where I want to shoot the language
lawyers! :-) You try declaring a type and adding a rep clause that is
perfectly reasonable and the compiler rejects it for some reason and you
get frustrated. The language lawyer says "Well, because this was here
and that rule collided with the other and the moon was in this phase and
Jupiter aligned with Mars, the compiler was perfectly within its rights
to reject your rep clause." My response ends up "That's all very
interesting and I'm so happy for you that your compiler doesn't have a
bug in it, but how the heck do I get what I *want* out of the damned
thing??!?!?!"

To the practitioner, the language lawyer can be seen as a stumbling
block in the path to getting the job done. I *do* understand the value
of language law and I'm *glad* we've got sharp lawyers around to make
sure compilers behave according to the rules, but just as real world
lawyers can hose-up a perfectly good business deal, language lawyers can
do the same in the programming world.

If you want specific examples, I'll be happy to discuss them off-line. I
deal with lots of different vendors from time to time and don't want to
get into besmirching specific products in public when the products are
in most other respects quite good.

> I'm sure that the C groups are full of language laywers too. Its just
> that they spend all of their time telling people why the code did (or
> was allowed to do) the unexpected thing it did, rather than why the
> compiler didn't allow something to compile. Given the relative amount of
> time to track down those two different kinds of problems, I'd be much
> happier with the Ada "lawyers".
> 
That, and the "I bet you can't figure out what *this* code does...!"
mindset and we are in agreement. 

   "I don't want a lawyer to tell me what I cannot do; I hire him to 
    tell me how to do what I want to do." 

        --  J.P. Morgan 

MDC
-- 
=============================================================
Marin David Condic   - Quadrus Corporation -   1.800.555.3393
1015-116 Atlantic Boulevard, Atlantic Beach, FL 32233
http://www.quadruscorp.com/
m c o n d i c @ q u a d r u s c o r p . c o m

***PLEASE REMOVE THE "-NOSPAM" PART OF MY RETURN ADDRESS***

Visit my web site at:  http://www.mcondic.com/

"Because that's where they keep the money."
    --  Willie Sutton when asked why he robbed banks. 
=============================================================




  reply	other threads:[~2000-03-29  0:00 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-03-25  0:00 PL/SQL -> Ada Foo Bar
2000-03-25  0:00 ` Foo Bar
2000-03-26  0:00 ` Marin D. Condic
2000-03-27  0:00   ` Andreas Schulz
2000-03-27  0:00     ` Tony Matthews
2000-03-28  0:00       ` Vladimir Olensky
2000-03-27  0:00     ` Pascal Obry
2000-03-27  0:00     ` Marin D. Condic
2000-03-27  0:00   ` Bill Meahan
2000-03-27  0:00     ` Marin D. Condic
2000-03-27  0:00       ` Brian Rogoff
2000-03-28  0:00         ` Bill Meahan
2000-03-28  0:00           ` Brian Rogoff
2000-03-28  0:00           ` Marin D. Condic
2000-03-28  0:00             ` Ted Dennison
2000-03-29  0:00               ` Marin D. Condic [this message]
2000-03-30  0:00                 ` Robert Dewar
2000-03-30  0:00                   ` Marin D. Condic
2000-03-30  0:00                     ` Tucker Taft
2000-03-31  0:00                       ` Marin D. Condic
2000-03-28  0:00             ` Charles Hixson
replies disabled

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