On 28 Jan 2016 6:30 PM, "Ola Fosheim Grøstad via Digitalmars-d-announce" < digitalmars-d-announce@puremagic.com> wrote: > [snip] > > 4. You cannot easily fix bugs, because applications depends on the old behaviour. So a bug fix is a breaking change. You have to deprecate and provide the same functionality under a new name instead. > > External libraries can avoid a lot of these issues by versioning. Selecting between many different versions of submodules of a standard library is way too complicated. >
This is the main problem with "batteries included". While just providing default libraries for specific domains through dub solves the 3rd party Isis purple have mentioned there is no way a batteries included standard library can keep backwards compatibility and be a pleasure to work with, for those working on it and those using it.