proj-oot-ootTeamThoughts

because someone once said "...I dislike Java as a teaching language: having to tell people "don't worry about what public static void main(String[] args) means just yet" when teaching "hello world" isn't a great introduction to programming."

so i guess we should have access modifiers (because it encourages you to release your libraries earlier, knowing that others can't build upon your private methods and then try to get mad when stuff breaks later), but default to 'public' if the modifier is unspecified.

the modifiers should probably be annotations?

mb the syntax for the modifiers is just like Python, e.g. a leading '_' in a name makes it private, o/w its public?

is there any use for the 'protected'/'friend' access modifier? instead of by class, can a module list another module as its 'friend'? is the unit of access a module or a file or a class or what?

---