Patrick Schoenbach wrote in message ... >On Sat, 17 Jun 2000 09:32:08 GMT, >Thaddeus L. Olczyk <olczyk / interaccess.com> wrote: > >>On Thu, 15 Jun 2000 22:11:34 -0400, Andrew Hunt <andy / Toolshed.Com> >>wrote: >>>I disagree strongly. While Meyer is an advocate of static typing, I >>>see no reason that DBC cannot be effective in a dynamically typed >>>environment -- in fact, it seems to me that DBC could be even *more* >>>useful in a dynamic environment than in a static one. > >I agree with Andy here. IMHO DBC and typing are two different things. We >Eiffelists believe that static typing is better suited to create robust >and correct systems. This is heavily argued thought, and we should not >start another "static vs dynamic typing" war. Agreed. Dynamic typing is very useful for rapid development, and for high-level "glue" code the rigor of strong typing hinders as much as (or more than) helps. >But DBC is not directly related to the typing issue. Even in Eiffel, >assertion checking is done completely at *run time*. So, I see no >problems either to implement DBC in a dynamic environment. I think it's more closely related than it seems at first blush. See my previous post. Granted, your contracts can include a union of types, or "types" defined by a set of methods and contracts instead of by name ... but to exploit the power of DBC you need some sort of type system and type checking. Frank