Hal writes:

    >My impression is that these two languages don't have
    >much in common. However, the principle we were 
    >discussing is one that Bertrand Meyer stressed in his
    >book _Object-Oriented Software Construction_ -- an
    >excellent book, though a few years out of date now.

The second edition came out in 1997, but it does have 
an "older" feel to it -- Eiffel isn't very dynamic, web-enabled
or sexy in that regard.

    >The technique of programming "by contract" is a very
    >appropriate method overall, but it is not unique to
    >Eiffel. Oh, Eiffel's design certainly facilitates it, 
    >but it can be done in other languages.

Well, that brings up an interesting question.  What do
you think about implementing Design By Contract in a 
non-staticaly typed language such as Ruby?  I've toyed around
with several implementations of DBC in Ruby, and once Dave
and I get a bit more of the Ruby book finished I'll look at
it again.

But would that be a usefull feature to have in Ruby?  

/\ndy


--
Andrew Hunt, The Pragmatic Programmers, LLC.
Innovative Object-Oriented Software Development
web:   http://www.pragmaticprogrammer.com   email: andy / pragmaticprogrammer.com
--
Our New Book: "The Pragmatic Programmer" Published by Addison-Wesley Oct 1999
              (see www.pragmaticprogrammer.com/ppbook)
--