- A writes a new test and sees that it fails.
- B implements the code needed to pass the test.
- B writes the next test.
- A implements it.
Our software is as brittle as 15-20 years ago. Reusable objects and framework superstructures have failed. UML has failed. Even design pattern have failed as they turned out to be more idiomatic than universal. What’s left are lightweight programming languages which let us glue things together. Some are user friendly and don’t suck badly. That’s still the best we have.
Lua, are you there?
lazy, lazy, lazy