| Nice point. Indeed, it is possible to build tools elsewhere. The question is: do you build them, and if yes, when? What we show with GT is that it is possible to build such tools for every development problem. This leads to thousands of micro tools per system that should co-exist. GT is not a large tool to rule them all. In the Unix analogy, it is Unix, not one of the tools :). This still leaves the question of why would want to build those tools when there are standard tools already? Because systems are highly contextual. This means we can predict classes of problems but not specific ones, which then means that any clicking tool built before the problem is known will not be addressing the specificity of that problem. This is actually not that new of an idea. Testing is already done like that. We do not download tests from the web and run them on our system. We develop them as part of development after we know the problem. It's that contextualization that makes us stop every time a single test fails as we know that each of them captures something that our system specifically cares about. Now, a test is a tool. We can extend the same idea to any other tool. Does this address the question? |
Being married to a specific tool like GT is limiting. GT doesn't work with most industry languages _today_, even though _in theory_ it could. It's written and scripted in a language few use, which makes it unapproachable