Tag Archive for Programming

Software Languages: Is Popularity Important?

Programming Language Popularity has long been a heated subject among developers. Just because a language is popular does not mean it is the best or the most suitable, but it does carry some message about why is should be used. Choosing a less popular language may carry dangers but it also may be loads more fun.

What do we mean by ‘popular’ anyway?

Sites like Tiobe and LangPop give lists of monthly analysis of programming language popularity. Their methods of assessment are well documented and they usually come down to an eclectic mix of analysis of mentions in job pages, search results, coding websites, book lists and other online utterances of the language name. Not strictly a pure statistical method but a practical solution to what is a difficult metric to measure. The lists often contain more than 100 languages and I’m not sure where all these fringe languages are used.

What do we mean by ‘Programming Language’?

There is also a need to define ‘programming language’ itself as I would split languages into at least two groups. I would class a primary languages as one that could create an entire application by itself, examples being C#, Java, PHP, C++.

Then there would be ‘support’ languages like JavaScript and SQL. There’s no doubt that these are languages in the stricter sense but I wouldn’t consider writing an entire app in them. But whether I used C#, Java or PHP to write a website, I’m pretty sure that I would be using JavaScript and SQL somewhere inside the app.

What do we mean by ‘Popularity’?

As mentioned above, various criteria is used to ascertain which language is most popular. But is that popular because it is commonly used or is it popular because programmers like it? And what context are we in? Are we taking about creating websites, or about creating web services or about creating Windows applications? The choice of ‘popular’ would vary between them. Yet choosing a language just because it is right for the application we are making could be a mistake in itself.

So is ‘Popular’ important?

If you’re involved as a professional in the software industry, Yes! There’s a number of reasons why.

As an owner or manager of a software company

It is much safer to use commonly used languages. You’ll find that is much easier to employ programmers, easier to replace a programmer, easier to get contract programmers, easier and cheaper to get COTS (Commercial Off The Shelf) software components and there will be more training and knowledge available.

Using less popular languages has risks. You may have an expert programmer now, but when they leave it makes replacement difficult. Also, the company may have to write nearly everything themselves, including complex drivers. And the customer may not get on-board with apps written in relatively unknown languages.

Some companies like to take the risk and go out on a limb; it may work for them. But when a company has built up years of software assets written in a given language (such as modules, classes, assemblies, programmer knowledge/experience and training resources) and it has invested heavily in the associated technologies (servers, platforms, databases) it is extremely difficult, risky and expensive to move track. That’s why the same few languages are always at the top of the popularity list.

As a developer

There will be more jobs available if you know the ‘popular’ languages. Java and C# programmers are in constant demand and probably be so for quite a time.

The main problem for developers is that they get bored and want to do something new. Many of the PHP developers I know would rather use Ruby to program their sites. But Ruby’s popularity is actually stagnating (even decreasing) as the opportunities are not available due the company owners fear of moving to a new technology.

So What Programming Language should I learn?

At the moment I recommend you learn one of the most popular: C#, Java or PHP. That will give you a good opportunity to get a job and these are well respected. You will need the support languages such as SQL, JavaScript, jQuery, XML, HTML, etc.

Don’t ignore learning a second language, something like Ruby, Python, Groovy, F#, Erlang, Scala, Haskell, etc. They’re interesting and you don’t know which will breakout for the lead in the next few years. Watch their relative movement in the popularity lists.

There’s also a financial consideration. In my recent experience of watching the UK contract job market, C# programming jobs pay (on average) 50% more on a daily rate than PHP.

Times Change

I started with C, onto C++, then Visual Basic became very popular until C# came out. I moved from Windows GUIs to Internet apps. C# is still my main language but I now find me doing quite a bit of PHP too.

In the early days, we had a decade of debates of which was better between Java and.NET until everyone realised there was never going to be one winner – they’re both great. Today the argument has moved more towards what’s the best PHP MVC framework.

We’re also in an era of hybrid systems. Thanks to web services the back-end can be one language and the front-end another; plus with MVC we’re using templating languages like Razor and Smarty. Combined with the power of modern platforms, the choice of language is maybe diminishing slowly and becoming more irrelevant.

Understanding the Benefits of PHP Web Development

With the online marketplace witnessing the emergence of a plethora of e-commerce websites, Hypertext Preprocessor or PHP web development service has gained tremendous popularity in the web development realm. PHP is a general purpose programming language which is popularly used for developing dynamic websites. There are multifarious benefits of PHP and hence, this programming language finds application in more than one million of web servers and is also being used in the development of more than 20 million websites and Custom website development is easier with PHP and the language is used to develop dynamic webpages and a myriad of other web solutions such as shopping carts, web calendars, content management systems and more. PHP has an inbuilt memory and never overloads the servers, rather it enhances its processing speed. Today, there are numerous PHP web development companies, but for the online business owners it is imperative to choose the right development company which will offer the best service and add value to the money.

PHP applications have revolutionized e-commerce web development in true sense of terms. With the e-commerce and online shopping portals requiring a fully functional, user-friendly, search engine friendly and visually appealing websites and applications, PHP web development service ushers to meet all these necessary requisites in the best ways. PHP can be embedded into HTML and dynamic visual applications such as Ajax, Flash can be easily integrated with this programming language. PHP supports several databases including Informix, Oracle, MySQL etc and developing a website in PHP requires minimum usage of code as the language has an innate memory building option. The developers thus need not gather the external codes while creating PHP based applications.

PHP Web Development curtails the cost, time as well as the effort which is required while creating an attractive, user-friendly website. The language is compatible with most of the operating system such as Windows, Linux etc and can also be used in command-line scripting and in client-side GUI applications. The process of PHP Web Development is fast and stable and it guarantees a secure interface. An application built on PHP is easy to work upon. There are minimum requirements of external plug-ins to run a PHP programme, rather, it can be executed entirely through the server, without any contribution from the end users.

One of the most astounding benefits of PHP web development is that in case of any help or query, the developer can always take the assistance from the PHP online forum. The programming language is pretty simple and easy to understand and the troubleshooting modes are also easy.

PHP web development helps a website to be vibrant, impressive as well as search engine friendly. PHP written scripts can help the webmaster to keep a track on the visitor’s activities and can get feedback from them as well. PHP also helps in better content management systems.

If you have been thinking about developing your e-commerce website which will outclass your nearest competitors in terms of design, user friendly attributes, superb navigational tools and easy content management systems then undoubtedly, PHP web development will be your choicest option. As the business owner, you need to understand your own requirements in the best way and find a professional PHP web development company that will let your venture grow in leaps and bounds. A competent PHP development company can surely add value to your e-commerce site website. The team of skilled PHP developers in the website uses all their experience and skills to deliver you the best results in the shortest possible time, enabling you to address and achieve your immediate goals and targets in the perfect fashion.