> But why? This would be an incredible waste of time and resources, to rewrite perfectly functional and working code. Rewrite it when you need to.The functional mDNSResponder was rewritten and replaced with discoveryd, causing networking issues for millions of users. The popular Final Cut Pro was rewritten with FCPX, shedding many of its features and most of its userbase. The powerful and flexible QuickTime application and framework were rewritten and replaced with QTX, losing almost all of their functionality in the process. syslog(1) was deprecated and replaced with log(1), a more verbose and difficult to use tool, for no discernible reason.
Throwing away working code and rewriting it, of late most often for the worse, is something of a habit at Apple.