On Wednesday, 1 May 2024 at 11:52:30 UTC, NotYouAgain wrote:
>Question 1 - is 'public by default' a sensible default for a language that is aiming to be safe by default?
Yes, it's sensible.
People most of the time want to use the things they write by default, and so having members be public by default is what people would expect.
It becomes an annoyance for the developer in languages when you forget the "public" equivalent, and have to go back and add it. I've experienced this a lot with Angular/Typescript.
I can understand the counterpoint, that you may want to start from a point of view of exposing the least amount of "set in stone" API. But not everyone is on that ship.
I don't see how public by default affects memory safety.
-Steve