[swift-evolution] [Pitch] Remove type-inference for stored property
David Beck
david at davidbeck.co
Mon Apr 10 18:26:11 CDT 2017
This seems like something a linter should handle.
> Hi all,
>
> In a discussion about inferring parameter types from default value, Slava brought up some performance problems caused by type inference for stored properties in side types:
>
> https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20170313/033882.html
>
> Towards the end, the post mentioned that some Swift team members contemplated requiring types for stored properties in type declarations. I think this idea deserves some more attention. Hence this last minute idea-floating.
>
> In addition to solving a performance headache in implementation, there're always the general benefit of making type declartion more explicit and readable (clarity for reader should out-weigh pleasure of the author). Making the
> language slightly more consistent (we are not inferring types for default parameter values in function anyways).
>
> The cons for doing this are obvious too: the inference makes the language feels more friendly and is, undoubtedly, a beloved feature for many. This would be a source breaking change.
>
> Just thought I'd float the idea to gather some quick reaction. What do y'all think?
>
> Daniel Duan
>
>
>
David Beck
http://davidbeck.co
http://twitter.com/davbeck
http://facebook.com/davbeck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170410/0574ae38/attachment.html>
More information about the swift-evolution
mailing list