Я прочитал, что в scala нет пакета-private (по умолчанию в Java) и по умолчанию используется общедоступный доступ.
В чем смысл этого выбора? Это хорошая практика, поскольку общедоступный доступ по умолчанию делает все видимым, следовательно, является частью API?
Это означает, что нужно вводить дополнительные данные для инкапсуляции полей и методов (будь то private, private private, protected, access).