Thursday, 18 June 2015


Most Countries of the modern world fall into one of two categories based on advancement in technology - developed and developing countries. Both classes consist of countries characterized by their technological standards. That is the extent to which they make use of modern technology. The success of modern technology is determined by software as many machines or devices will never function without it. It is therefore the desire of most organizations (both governmental both non-governmental) to always have access to quality software. This can only be achieved when software developers embrace good software development practices and take appropriate decisions. One of such decisions is choosing the right programming language when embarking on a particular software project.

There is no perfect programming language. This is a fact that must be accepted if one is to make a good decision. It must also be understood that the choice of programming language must be one that best serve the needs of the intended users. If we are to interview developers packed in a particular hall, it will be discovered that they all have different preference of programming language. However it is in the best interest of a software development team not to opt for a particular programming language based on the personal programming preference of a developer (say their team leader) . The following must rather be put into consideration;

·        Budget: The available funds must be enough to cover the cost of implementing the programming language of choice, else a less-expensive alternative must be considered.

·        Language Attributes: If you are developing for the cloud, stick with interpretative, dynamic, open source languages for rapid and more cost-effective development. For enterprise applications that have critical security requirements or must integrate with legacy environments, compiled languages may be better.

·        Problem Domain: The domain of the problem must be well understood as this will go a long way in determining the software development process, especially the specification and implementation phase. Take a look at what languages are being used to solve your similar business problems and what is supported by the expanse of libraries. Somebody might have already solved 70% of your problem and have a general license available for you to build on.

·        Availability Of Skilled Programmers: except you’re working alone research your local community to understand if you have a ready supply of skilled workers that can be tapped for affordable talent. It is imperative to understand that software development project is much more successful when team work is embraced.

Explained above are the major points to note when choosing a programming language for a software development process. However, there are other minor factors such as language support for software evolution. My advice is you get a book on Types of PL from MIT.


Post a Comment

Add a comment here