In interpreted languages like Lua, PHP and Ruby, "require" is a statement that tells the interpreter to include a certain source-file at that position where the "require" statement has been placed.
What's the difference between requires and requires transitive module statements in module declaration? For example: module foo { requires java.base; …
java java-9 java-module requires module-info