Beginning: Slow and almost no return. Slow being a lot of intellectual effort to lay the foundation. No return being the foundation does not do anything useful, yet.
Middle: Fast and linear return. Building on a sound foundation allow adding feature that is simple and with high quality; and the return is linear to the effort.
End-of-life: Slow and almost no return. Bloated software eventually is dragged down by historical burden (tech debt, legacy features, etc.). Massive effort is needed to add feature, and the return is almost painful to stand.
A lot of recent software took the approach of forced update to extend the middle life. Like the chrome today is considerably different thing than its beginning. Py3 tries to demolish its historical legacy, and embrace new foundations.
Beginning: Slow and almost no return. Slow being a lot of intellectual effort to lay the foundation. No return being the foundation does not do anything useful, yet.
Middle: Fast and linear return. Building on a sound foundation allow adding feature that is simple and with high quality; and the return is linear to the effort.
End-of-life: Slow and almost no return. Bloated software eventually is dragged down by historical burden (tech debt, legacy features, etc.). Massive effort is needed to add feature, and the return is almost painful to stand.
A lot of recent software took the approach of forced update to extend the middle life. Like the chrome today is considerably different thing than its beginning. Py3 tries to demolish its historical legacy, and embrace new foundations.