title: Difference between use and require (I listed the differences, need to know what else are there)
body: <p>I read the explanation even from <code>perldoc</code> and <code>StackOverflow</code>. But there is a little confusion.</p>
  
  <ol>
  <li><code>use</code> normally loads the module at compile time whereas <code>require</code> does at run time</li>
  <li><p><code>use</code> calls the import function inbuilt only whereas <code>require</code> need to call import module separately like</p>
  
  <pre><code>BEGIN {
      require ModuleName;
      ModuleName-&gt;import;
  }
  </code></pre></li>
  <li><p><code>require</code> is used if we want to load bigger modules occasionally.</p></li>
  <li><code>use</code> throws the exception at earlier states whereas <code>require</code> does when I encounters the issue</li>
  <li><p>With <code>use</code> we can selectively load the procedures not all but few like</p>
  
  <pre><code>use Module qw(foo bar) # it will load foo and bar only
  </code></pre></li>
  </ol>
  
  <p>is it possible in <code>require</code> also?</p>
  
  <p>Beisdes that are there another differences between <code>use</code> and <code>require</code>?</p>
  
  <p>Lot of discussion on google but I understood these above mentioned points only.<br>
  Please help me other points.</p>