Register now or log in to join your professional community.
Depends on what you plan on using it for.Often the context or history or existing skill set of the early members of the team will pre-determine this for you. In the absence of that, here are some rules of thumb:Java: If it will be a large scale project, and it doesn't deal with low level system issues (i.e. is largely in middleware/application land), and scalability/performance is an important concern. (Hint: in most cases, people overestimate the importance of scalability/performance. Most projects probably die without ever reaching a level of use that requires this much scalability/performance. Also, most software is IO bound, not CPU bound, so again, choice of language will not help with speed/scalability). Or if you're doing an Android app.C++: If it will be a large scale project, with lots of contributors, and compatibility with C is importantC: If you're going to deal with kernels, device drivers, storage, or anything low in the systemRuby: If you want to build a website with requirements poorly specified, so that you need to be agile and deal with changing requirements, fast and furious experimentation with new features, and you're not expecting to need a whole lot of non-web stuff (like data analytics, or scientific computing, or systems hacking)Python: If you have no idea of the requirements, or the requirements are likely to change drastically in the future, or if the requirements span multiple of the above fields. It's a language that is pretty good in all of the above. It is the best general purpose language right now. JavaScript+HTML+CSS: for any modern web-based front endObjective C: If you're doing an iPhone app.PHP: Web Dynamic and backend development