title: How do you decide what to use: UDF or Custom Tag?
body: <p><a href="http://forta.com/books/" rel="nofollow noreferrer">WACK</a> says:</p>
  
  <blockquote>
    <p>If you feel you need to have lots of arguments, consider creating a CT instead.</p>
    
    <p>...</p>
    
    <p>CT are significantly more powerful and
    flexible than custom functions. Try to
    use UDFs for simple matters... Use CT
    and Components for more involved
    processes, especially those you can
    think of as discrete actions rather
    than simple "massaging"</p>
  </blockquote>
  
  <p>Okay, but how are you usually making decisions? Interesting to know real-life practice and examples.</p>
  
  <p>For me it happens when a function has many not-required arguments, so I have to call them myFunc(arg1="foo", arg2="bar"). Sometimes <code>&lt;cfmodule&gt;</code> syntax simply becomes more readable, but not always. </p>
  
  <p>Other reason is that I don't like long (say, more than 2 screens of code) UDFs. </p>
  
  <p>But all these thoughts are very subjective, that's why I'm interested in reading other people opinions. Maybe there's better rules for that?</p>
  
  <p>Thanks in advance.</p>