comp.lang.ada
 help / color / mirror / Atom feed
* Re: next "big" language?? (disagree)
@ 1996-06-07  0:00 Ian Ward
  1996-06-08  0:00 ` O'Connor
  1996-06-09  0:00 ` Robert Dewar
  0 siblings, 2 replies; 100+ messages in thread
From: Ian Ward @ 1996-06-07  0:00 UTC (permalink / raw)




On June the ?sixth?, James Robinson wrote :

> On 5 Jun 1996, Ian Ward wrote:

> > On June the Fourth, 1996, James Robinson (The Amorphous Mass) wrote

snip....

> > I think I will scream.

>  I was not implying that Ada executables are slow (although your 
> complaint is understandable -- I should have said "a language that 
> allows for a small, fast environment").  I was trying to say that the 
> environment and compile times for Ada would be big and/or slow, for the 
> simple reason that the language offers a great deal more support than C 
> does.  As I have said in this thread I'm sure Ada is just as subject to 
> efficient compiling and optimizing techniques as other languages are, and 
> almost as fast as C. :-)

Of course, the time taken for the compiler to spot syntactic errors 
is much less than that which a person takes. In fact, if the langauge
syntax is cunningly enough design such that different constructs look
sufficiently different, it will also wipe out a large proportion of 
unwitting semantic (&functional) errors as well. This feature more 
than makes up for compile times, which is one of the reasons languages
such as the Pascal family is twice as quick in terms of man hours to
get down to any arbitrary level of bugs. (It stands to reason, if one
does not have to worry about the syntax, one has more time to work
on the semantics.)


> [re: "reusable code modules"]
> > >   They're also one of the great dangers of the future.  I keep a fairly 

snip...

> >  I'm thus wary of the idea of "code reuse." Not dismissive, just wary.

snip...

>   No.  C++ is great fun to play with but I don't consider it an 
> attractive alternative because it's far too easy to shoot yourself in 
> the foot, and because it's a write-your-own-language language that can 
> make reading or modifying someone else's code a nontrivial exercize.

Concur. Like Mother, like Daughter.

> > Software reuse is not the problem, and neither is Object oriented
> > design. In this case of yours, it appears that it is a bad implementation
> > of C++ that seems to be behind it. Of course, at this point we can go
> > into how it came to be a bad implementation.

>   It's a perfectly fine, even ingenious implementation.If anything, it's 
> a sterling example of a well-written C++ application.  When you 
> work within its parameters it runs beautifully, even distributed across 
> platforms running 4 different OSs.  When you try to stretch its 
> capabilities (which is what we're doing) then you start to see all the 
> stuff that's supposed to be 'transparent.'  That was my point, and that 
> _is_ a problem with software reuse, and a risk with OO design.

> > I am not going to though, I will simply say that if I were to end up
> > using software, where in the background, side effects of it were
> > detrimentally affecting mine, that I could not even find, then I WOULD
> > use something else. Bruce Lee said, "If it works, use it." It clearly
> > is not working. Anything else must be better? Why are you not trying
> > to convince your boss to use something else? Anything else?

>   Frankly, I can't think of anything better.  We looked all over, and 
> this is the best there was.  Remember, the problem is not that it fails 
> to work as advertized, and it is not that it is unstable or buggy or 
> unpredictable.  The problem is that if you try to do something a little 
> bit different from what it's designed for it stops being friendly and 
> starts being obscure.  By contrast, if I want one of my C libraries 
> to do something a bit different, I just go in and modify them.

>   Does my argument make more sense to you now?

Yes, I was miles off track with what I thought you were talking about. It
is at this point that I have to concur with what you are saying, there are
two different types of software reuse.

1. Reusing software, to do the same job for which it was designed.

	- Such as I/O utilities, this usually works well,
          provided the interfaces are well defined.

2. Trying to reuse software for different purpose than it was originally
defined.
	- This can be tragic, if one has no ability to examine the works,
	  then one has no idea what side effects may present themselves;
	  in the worst cases of this it may be better to write one's own.

	- If, of course, one has the sources, it may better to modify
	  them to suit one's own needs, after all, they were not designed
	  to do the job for which they will be used, disk space is cheap,
	  and one will have at the end two pieces of software which gives
	  a better chance in the future that when a component is needed,
	  then there will be a closer match, in a library, somewhere. 
		It is at this point, modification, where code readability
	  comes into its own, trying to modify write only languages can be
	  an exercise in frustration to say the least. Of course, programmer
	  time is the least expensive component of software engineering....
	  or did I dream it?

>  --James Robinson (robinson@cs.uiowa.edu -or- james-robinson@uiowa.edu)
> /*   Indeed, C++ is a bit of an oddball of a language ... given the way that *
>  * it requires private parts to be visible.  This increases the strength of  *
>  * coupling dramatically...                       -- Dr. Rich Artym          */

Best regards, 
Ian.

---
Ian Ward's opinions only : ian@rsd.bel.alcatel.be
It's "burgled" Mr. President, not burglarised.






^ permalink raw reply	[flat|nested] 100+ messages in thread

end of thread, other threads:[~1996-07-01  0:00 UTC | newest]

Thread overview: 100+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <4p0fdd$4ml@news.atlantic.net>
1996-06-04  0:00 ` next "big" language?? (disagree) Peter Hermann
1996-06-04  0:00   ` The Amorphous Mass
1996-06-04  0:00     ` Robert Dewar
1996-06-06  0:00       ` Ken Garlington
1996-06-12  0:00       ` Help making ada pretty CSC Trusted Systems Group
1996-06-14  0:00         ` Sandy McPherson
1996-06-19  0:00         ` Ruediger Berlich
1996-06-04  0:00     ` next "big" language?? (disagree) Peter Hermann
1996-06-04  0:00       ` The Amorphous Mass
1996-06-05  0:00         ` Michael David WINIKOFF
1996-06-07  0:00           ` Robert Dewar
1996-06-05  0:00     ` Ian Ward
1996-06-05  0:00       ` The Amorphous Mass
1996-06-08  0:00         ` Robert Dewar
1996-06-08  0:00         ` Robert Dewar
1996-06-08  0:00           ` The Amorphous Mass
1996-06-09  0:00             ` Robert Dewar
1996-06-05  0:00   ` ++           robin
1996-06-05  0:00     ` Ian Ward
1996-06-05  0:00       ` Ian Ward
1996-06-06  0:00         ` Richard Riehle
1996-06-07  0:00           ` Richard Riehle
1996-06-08  0:00             ` O'Connor
1996-06-07  0:00           ` Robert Dewar
1996-06-10  0:00             ` Richard Riehle
1996-06-11  0:00           ` ++           robin
1996-06-11  0:00             ` David Weller
1996-06-11  0:00             ` Chris Warack <sys mgr>
1996-06-11  0:00             ` James_Rogers
1996-06-11  0:00               ` Kevin J. Weise
1996-06-11  0:00         ` ++           robin
1996-06-11  0:00           ` Ian Ward
1996-06-12  0:00             ` ++           robin
1996-06-12  0:00               ` Ian Ward
1996-06-11  0:00       ` Jon S Anthony
     [not found]   ` <4p60nk$imd@euas20.eua.ericsson.se>
     [not found]     ` <4p8lmq$oq7@goanna.cs.rmit.edu.au>
1996-06-11  0:00       ` ++           robin
1996-06-11  0:00         ` A. Grant
1996-06-12  0:00           ` Robert Dewar
1996-06-17  0:00             ` A. Grant
1996-06-18  0:00               ` Robert Dewar
1996-06-24  0:00                 ` Robert I. Eachus
1996-06-26  0:00                   ` Norman H. Cohen
1996-06-19  0:00             ` Jon S Anthony
1996-06-20  0:00               ` Robert Dewar
1996-06-24  0:00                 ` Adam Beneschan
1996-06-24  0:00                 ` Dale Stanbrough
1996-06-24  0:00                   ` Robert Dewar
1996-06-24  0:00                   ` Adam Beneschan
1996-06-24  0:00                   ` Assertions (was: Re: next "big" language?? (disagree)) Robert A Duff
1996-06-24  0:00                     ` Robert Dewar
1996-06-25  0:00                       ` Robert A Duff
1996-06-28  0:00                         ` Robert Dewar
1996-06-24  0:00                     ` Assertions (a different intent?) Gary McKee
     [not found]                     ` <4qrljg$15l8@watnews1.watson.ibm.com>
1996-06-28  0:00                       ` Assertions (was: Re: next "big" language?? (disagree)) Robert Dewar
1996-06-24  0:00                   ` next "big" language?? (disagree) Lars Duening
1996-06-24  0:00                   ` hopkinc
1996-06-26  0:00                   ` Marc C. Brooks
1996-06-26  0:00                   ` Marc C. Brooks
     [not found]                   ` <4qsbm7$r1s@Starbase.NeoSoft.COM>
1996-06-28  0:00                     ` "Assert"? "Assume"? (was: next "big" language?? (disagree)) Alexander Bunkenburg
1996-06-28  0:00                       ` Ian Collier
1996-07-01  0:00                     ` Cameron Laird
1996-06-24  0:00                 ` next "big" language?? (disagree) Keith Thompson
1996-06-25  0:00                   ` Robert A Duff
1996-06-25  0:00                   ` Simon Read
1996-06-25  0:00                 ` Brian Nettleton @pulsar
1996-06-26  0:00                   ` Robert Dewar
1996-06-28  0:00                     ` Fergus Henderson
1996-06-28  0:00                       ` Robert Dewar
1996-06-30  0:00                         ` Fergus Henderson
1996-06-30  0:00                           ` Robert Dewar
1996-06-25  0:00                 ` Darin Johnson
1996-06-26  0:00                   ` Dale Stanbrough
1996-06-26  0:00                   ` A. Grant
1996-06-12  0:00           ` ++           robin
1996-06-12  0:00             ` A. Grant
1996-06-14  0:00               ` Richard A. O'Keefe
1996-06-12  0:00         ` Richard A. O'Keefe
1996-06-12  0:00           ` ++           robin
1996-06-12  0:00             ` Richard A. O'Keefe
1996-06-13  0:00               ` ++           robin
1996-06-13  0:00               ` ++           robin
1996-06-12  0:00   ` Jon S Anthony
1996-06-14  0:00   ` Jon S Anthony
1996-06-15  0:00   ` Jon S Anthony
1996-06-18  0:00     ` Adam Beneschan
1996-06-18  0:00   ` Jon S Anthony
1996-06-28  0:00     ` Assertions (an heretic view) Michel Gauthier
1996-06-28  0:00       ` Robert Dewar
1996-06-28  0:00       ` Robert A Duff
1996-06-06  0:00 ` next "big" language?? (disagree) Dale Pontius
1996-06-11  0:00 ` Jon S Anthony
1996-06-12  0:00 ` Help making ada pretty Pedro de las Heras
1996-06-18  0:00 ` next "big" language?? (disagree) ++           robin
1996-06-07  0:00 Ian Ward
1996-06-08  0:00 ` O'Connor
1996-06-10  0:00   ` Matt Kennel
1996-06-11  0:00     ` Robb Nebbe
1996-06-11  0:00     ` Ian Ward
1996-06-12  0:00       ` Norman H. Cohen
1996-06-09  0:00 ` Robert Dewar

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