Grant Rettke <grettke@acm.org> wrote:

> When you combine DbC with TDD, you can make some drastic improvements
> as you have mentioned.
> 
> Interestingly, the advent of "Inversion of Control" containers makes
> for a pretty straightforward way of doing DbC by wrapping objects
> within their contract; thought that approach relies largely on
> experienced people like yourself who is willing to make a judgment
> call rather than relying on the "thought leaders" to think for you (as
> is often so welcomed by most today).

Grant: 

You're too kind!  I would be interested to hear more about how you combine all three (in Scheme or elsewhere).

I also forgot to mention that although I am vaguely aware of the contracts stuff in PLT Scheme, but somewhat bizzarely am yet to delve into it.

> I am not finished with HtDP, but I have found, as everyone here has
> said; that the lesson learned are applicable to any language. The
> essence of how to program adds the value to the book; it just so
> happens they used Scheme (for some specific *good* reasons, but
> nonetheless the ideas are what matter).

I'll try to make the time to do it justice (may have to wait for a holiday).


-- Dan

