For both personal projects and commercial uses, a language must be selected. Often programmers who engage in personal projects adopt a language which is best suited for their personal style and personal preferences. Whereas most often commercial languages are chosen by some combination of particular commercial objectives.
When personal projects are involved, programmers often develop a quasi-religious devotion to their selected language. Disputes over language choices in organizations with groups of programmers are often called “Holy Wars.” Holy Wars can generate enormous amounts of unnecessary animosity over abstract principles and choices. Ultimately, advocacy of programming languages is at best an expression of personal preferences and at worst interpersonal annoyance. Applying personal preferences to larger groups doesnt work.
Only a Sith deals in absolutes.
Obi-Wan Kenobi, Star Wars Episode III: Revenge of the Sith
As a programmer you should avoid holy wars disputes because:
- Languages will continue to be invented, but largely as clones of previous languages.
- Many desirable attributes are mutually exclusive
- Commercial language acceptance is related to market forces and unrelated to quality
- Advantages and disadvantages of programming languages are expressions of personal preferences
- There is no such thing as the perfect programming language
- For commercial uses the best which can be expected is to pick a language appropriate to the task as hand which has the best compromise of attributes
- Personal uses of programming languages is art not commerce.
Kenoobi Consulting focuses strongly on languages which represent the greatest flexibility, the most stability and the widest and deepest use cases for business and web applications. Begin today with us: consulting(at)kenoobi.com