- Pharo has Extreme TDD with live coding in the debugger while running the test.
- It has a deprecation mechanism that rewrites and upgrades your calling code.
<mindblownguyinspace.gif>
I'm convinced that image-based development is what enables both of these, and I find it hard to see how it could reliably be done any other way, but I still wonder; How does one, with image-based coding:
- Collaborate with strangers across the internet on a moving code base
- Do code review, branching, code archaeology, etc, within a team?
I'm sure the Pharo developers must be doing both, but how? Do they do source dumps after live editing, and do rebootstrapping of the image after merging? Or are there special Pharo image-based review and versioning tools that work with images directly?
How do libraries and dependencies work?
@pharo #pharo @smalltalk #smalltalk