Good on you for trying different languages!<p>"An old Java convention is keeping the name of the file and it's class the same."<p>One correction, the Java compiler <i>requires</i> the filename to be the same as the public class present in the file. You will see a compile time error if this condition is not met.