James said: The problems I have had are: as I make changes, I often don't realize that I have made some trivial error until 5 minutes into the test, when that code is first hit. This is slow. Most of the time these are things that would have been immediately flagged in a static language.
Five minutes isn't bad. I've had a similar experience where it could be a couple hours and then *poof*, some edge case was hit and an API gave me a DOMNode (or whatever they are called in whatever API you're using) or a tuple when I though I had a string or a number.