[swift-evolution] Make class and struct members private by default / Type-Based access
David Waite
david at alkaline-solutions.com
Tue Apr 4 15:17:07 CDT 2017
> On Apr 4, 2017, at 7:07 AM, Ted F.A. van Gaalen via swift-evolution <swift-evolution at swift.org> wrote:
>
> Hi Xiaodi,
>
> that currently all members of a class or struct are exposed by default by having
> a default scope of ‘internal’ and are therefore accessible in the entire module
> is imho very bad unstructured programming practice.
>
> In no other OOP language it is implemented
> that way..
I think you may be forgetting Java (and Ruby, and Python, and Go, and Objective-C, and…)
In my experience , the hard-private-by-default comes from C++ and heavily influenced languages like C# and Rust.
-DW
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170404/e452b203/attachment.html>
More information about the swift-evolution
mailing list