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

Reply via email to