With the existing variety of programming languages many developers get confused by the necessity to choose a new language to learn.
To know how to decide better, consider the following guidelines.
1. If you are a working developer
If you’ve already mastered a couple of languages, the choice is much simpler: pick something of intellectual or financial interest personally for you. Programming skills are usually transferable and their learning curve is shallower while learning some new language than while starting it for the first time.
There may be also some obvious opportunities including the following:
- Java, Objective-C, C++, PHP and C# are conceptually similar and let you switch between them rather easy.
- You can apply your .NET knowledge to working with Microsoft web server platforms if you have experience of writing Windows desktop applications with VisualStudio.
2. If you are a new developer
Alternatively, you can consider Ruby or Python that are rather quick for learning and less complicated by environmental issues and legacy. However, they provide fewer resources and are different from C-powered syntaxes which may actually be an ultimate goal for you.
In the end, if nothing else, you can identify and solve the problem with software tools that you have. Perhaps, you are writing some expenses calculation macro using spreadsheets or automating tasks with Autohotkey. That knowledge can provide you with the impetus you need to progress to better and bigger programming tasks.