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