I studied the situation further. Now I've decided to leave D. I tried to
cope with all overly complex type system quirks, but have had enough of
it now. These two months with D truly opened my eyes. It means I won't
touch C++ or Java either.
My next goal is to use an untyped (less types = better) language which
concentrates on cool syntax. Intensive test suites guarantee safety and
quality. An extreme version of TDD.
I'm building an IDE (Eclipse) extension [in Java :( ] for automatically
injecting basic tests to typical programs. This way the tests only slow
down the debug build. The production version runs at maximum speed.
Another solution is exploratory testing. I test stuff interactively
using a REPL. These reports and guidelines can be written down in .doc
word documents. I learnt this idea from Paul Graham and his new language.
Your choice is perfectly reasonable, you use static typed languages
because there is no other way, and you need it.
If you think a simpler language can do it for you, you don't need D like
languages to begin with :)
--
Using Opera's revolutionary email client: http://www.opera.com/mail/