as a counter point, in strongly typed languages (of which rust is one), the type checker is a great aid in fixing breaking changes :). In fact it makes addressing such breakages quite easy.
This is pretty notable in other strongly typed langs like haskell, when theres been breaking changes, its usually less than 30 minutes of work to fix any breakages in an entire code base, with the exception of libraries that (ab)use exotic experimental features in ways that are tricky to write otherwise. IN fact, one breaking change that is scheduled for next year in haskell actually had the most vocal support from industrial users, including several organizations that have financial trading systems using the language. point being, in a strongly statically typed language, when making (small/ thoughtful) breaking changes to core apis or type system details, its quite manageable to identify all the points of breakage in client code, and the main issue is moreso the quality of the error messages. (and theres always room for better error messages :) ). admittedly its always ideal to get the design right the first time, but sometimes its worth it to improve a tool at the expense of its users (happily) spending half an hour or so placating the type checker after the language update. happy new year! -Carter On Tue, Dec 31, 2013 at 1:43 AM, james <ja...@mansionfamily.plus.com> wrote: > On 30/12/2013 17:35, Patrick Walton wrote: > >> We haven't discussed it, but I assume Rust 2.0 might break things. That >> will presumably be a long way off though. >> > > As an occasional Python programmer who really prefers Python 3, I'd suggest > that the experience there is that breaking change is not straightforward > to deliver, > no matter how much goodness there is. > > Do you really want to go there? > > > _______________________________________________ > Rust-dev mailing list > Rust-dev@mozilla.org > https://mail.mozilla.org/listinfo/rust-dev >
_______________________________________________ Rust-dev mailing list Rust-dev@mozilla.org https://mail.mozilla.org/listinfo/rust-dev