3 ms·
In Swift it's even worse. All symbols in neighbor files are available. No imports.
by boxed 8mo ago
In Swift it's even worse. All symbols in neighbor files are available. No imports.
- armchairhacker 8mo agoAlso in Java, and one of the (few) features they added was “module imports” (https://docs.oracle.com/en/java/javase/24/language/module-import-declarations.html https://docs.oracle.com/en/java/javase/24/language/module-im...). I’m curious why, my guess is that it’s for beginners and scripts (same with “unnamed classes and instance main” (https://docs.oracle.com/en/java/javase/21/language/implicitly-declared-classes-and-instance-main-methods.html https://docs.oracle.com/en/java/javase/21/language/implicitl...)).
- samus 8mo agoIf your code is modularized then you have at least protection from modules polluting each other's packages.
- conartist6 8mo agoo_O I haven't written Swift so I did not know that