[GPS]: While surfing I stumbled upon an article that I found very interesting. It has a lot of meat (real useful content) to it, which was unexpected given the title. http://www.dexterity.com/articles/zero-defect-software-development.htm ---- [DKF] - Good page, and I agree with it 100% both as a software engineer and as a Tcl developer. Now, what other Wiki pages can we link this one in with? ---- [KPV] - Interesting page but I disagree. Software development has many aspects including new features, bug fixes, refactoring, etc. Unfortunately you only have a limited amount of resources and time, and you have to balance all those factors. As Joel Spolsky writes in the excellent essay ''Hard-assed Bug Fixin' '' [http://www.joelonsoftware.com/articles/fog0000000014.html] Fixing bugs is only important when the value of having the bug fixed exceeds the cost of fixing it. ---- [CL] makes an effort to relate this convincingly to [Tcl], and comes up with this: Tcl has an advantage (over, let's say, [C]) in ZDSD 'cause there's such a short distance between idea and executable. ---- [TV] It brings to my memory the term 'correctness by construction', which one could apply to function (de-) composition techniques. It breaks down at the first loop, than you'd have to do protocol analysis, maybe process algebra for verification/construction. Of course the major advantages for errorless development with tcl / tk are that memory management is absent and as far as internal (near ?) perfect, pointer dealings can be limited to elements from well formed sets, and the user interface should be faultless at least at the level of the elements one applies. Major advantages. I guess timing is harder.