Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

Which language is more useful for making a software?

user-image
Question added by beneeta vincent
Date Posted: 2017/03/01
Peter Makhail
by Peter Makhail , Senior Application Support Engineer , Upland Software

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

More Questions Like This