ComparingNotPissing

Last edit December 5, 2004
Guidelines to prevent a language comparison from turning into a LanguagePissingMatch:

  • Never dismiss a feature just because you don't see a use for it. Other people might use it all the time. Examples: MultipleInheritance, Closures, ...
  • Never state that a construct seems preferable without explaining why it seems preferable.
  • Use EprimeLanguage. That's to say, try to stop yourself from saying things like "ComIsLove". Explain instead what seems lovely to you.
  • Another useful technique is to expose one's lack of understanding. Like "I don't understand how one implements polymorphism in VisualBasic", or "I don't see how X works better than Y." Others will be glad to enlighten you. (Be sure to avoid BrutalSarcasm, however--it rarely works in writing.)
  • Try to avoid 'league tables'. (e.g. 'More shrink wrap apps are written in Language A than Language B'.)
  • If you are debating a non-technical issue (e.g. extent of penetration into a market) try to remember that it may have nothing to do with technical merit.
  • Question your motives. What do you want out of the discussion, do you want to learn? win? comfort yourself that you will still have a job in 5 years? decide which language to go for next in order to still be in a job in 5 years?
  • Do you feel angry when you read criticisms of your language? Do you feel undermined? Better work out why; these things are just not that important.
  • If you are debating to score points make it clear up front and put Advocacy in the page title!

CategoryComparisons