title: Perl functions naming convention for long names
body: <p>I have read some articles online on the naming convention for <a href="http://perldoc.perl.org/perlstyle.html" rel="nofollow">Perl style</a> which suggest using lowercase letters and separating words by underscore for functions or methods names. Some others use the first word in lowercase then capitalize the other words. Of course Windows .NET etc Capitalize every word and no underscore.</p>
  
  <p>I have some packages methods many words like <code>entriesoncurrentpage</code>, if I follow Perl style suggested I should do it like:</p>
  
  <pre><code>sub entries_on_current_page {...}
  </code></pre>
  
  <p>this added four underscore letters to the method name, the other style is:</p>
  
  <pre><code>sub entriesOnCurrentPage {...}
  </code></pre>
  
  <p>and Windows style should be:</p>
  
  <pre><code>sub EntriesOnCurrentPage {...}
  </code></pre>
  
  <p>PHP sometimes uses all lowercase with underscore like <code>mysql_real_escape_string()</code> and sometimes uses all lowercase without underscore like <code>htmlspecialchars</code>, of course PHP function names are not case sensitive so this feature is not supported in Perl.</p>
  
  <p>So the question is, for the long name with many words what is the best style to use for Perl coding.</p>