Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am reading the source code of ObjectListView and there is a Munger class. What is Munger? Does Munger mean anything general in programming jargon?

Afaik, the Munger in the source code wraps the methods to do map string to object properties through Reflection (C#).


share|improve this question
Munge - colloquially (in Ireland anyway) - means forcing two (or more) things together that wouldn't normally fit, or fitting two (or more) things together poorly. Generally a solution involving Munging is less than ideal. – Binary Worrier Jul 29 '11 at 9:40
if your solution involves munging it is probably minging – jk. Jul 29 '11 at 9:49
@Binary Worrier - That's what it means in the UK too, hence I might munge together data from several sources. – Mark Booth Jul 29 '11 at 21:03
hmm.. I might have to re-read the soruce code to determine the best answer. – Jake Jul 30 '11 at 9:30
up vote 1 down vote accepted

Wikipedia states:

In computing, the term munge means to attempt to create a strong, secure password through character substitution. "Munge" is sometimes backronymmed as Modify Until Not Guessed Easily.

Generally it means 'made unclear' or a bit mixed up when two or more elements have been transposed accidentally or deliberately.

share|improve this answer
The shorter version is "Mung" which is "Modify until no good". It is pronounced Muhnj. – Qix Oct 23 '12 at 7:27
What's difference between munging and obfuscation? – bytefire Nov 20 '13 at 7:14

There is no universal definition for what 'munging' is.

It is usually used in the context of transforming data.

See Wikipedia's "munge", Wikipedia's "mung", and The Jargon File's "munge" (which, in the context of the Munger.cs you are referring to, I would say that definition 1 - "to imperfectly transform information" is what was intended).

share|improve this answer

As @Roger stated Munge has a specific meaning when obfusticating passwords. However it does have a more general (non) meaning and is to verbs what "widget" is to nouns.

i.e To Munge is "to perform some as yet unspecified action".

Therefore the OPs Munger will be used to perform an as yet unspecified method on some unknown object type. The exact method will only be chosen after examining the available methods from the object.

share|improve this answer
not quite, I think munging caries some negative connotations that widget doesn't – jk. Jul 29 '11 at 12:47

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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