I am adding a new (extraction) function to my program thus I am thinking to give it a better name.

  • The old extraction function is more structured, guided, & rigid.
  • The new extraction function breaks away from such restriction and will be more at will, or sometimes called free form.

Is there a shorter word for that? Function names are better short, but convey the precise meaning.


  • 1
    ad hoc - made or happening only for a particular purpose or need, not planned before it happens. In the modern computer context, your distinction is often made using wizard (which offers the rigid "guided" approach), or advanced (where the user gets more control of options). – FumbleFingers Jun 18 '16 at 17:42
  • I thought it should be ad lib – V.V. Jun 18 '16 at 20:11
  • Maybe it's better to rephrase the sentence? – SovereignSun Dec 16 '16 at 6:54
  • @SovereignSun, I don't know what exactly you mean, but I'm looking for a word or phrase. Today, when revisiting the topic, I think "liberated" might be closer to what I was looking for. – xpt Dec 16 '16 at 15:46
  • In my programming i have long function names with _ sign for space – SovereignSun Dec 16 '16 at 16:36

"Flexible" emphasizes the fact that the requirements of the new function are less restrictive than the old one.

"Generic" emphasizes that the new function handles more cases, where the old function only handled a subset.

"Advanced" is a programmer's favorite word to say that something is newer, more powerful, and more complicated than the thing it replaces. It's a lazy word, but that doesn't mean that using it is always wrong.


Technical terms synonymous with "free form" are


Please keep in mind, it is better to name your function for what it does, than how it does it.
The "how" is usually mentioned in comments.

  • 3
    All of those words mean something other than "free form" to me. An adaptive function is not necessarily unstructured. Responsive is completely different from fluid or agile or dynamic. – ColleenV Jun 19 '16 at 5:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.