The majority of web applications are implemented using dynamic languages like PHP, because these languages are fast, not fast at runtime, but fast during development. Time-to-market is important for web start-ups, because:
The early bird catches the worm.
The start-up is the bird and worm means user. As first mover you can accumulate users, users that probably stay on your website and don’t leave it for a copycat!
The negative side of this strategy comes into play when the platform evolves: the requirements changes or new issues come up and you have to extend your website with new features. Time is still an important factor, because your competitors are not sleeping. However, development time is not anymore determined by the language, because you don’t write much new code, but it is influenced mainly by the existing code, because you must alter or extend it.
The good news: when your company enters this stage, you already have sold it or at least you should it ;) Companies which bought an Internet start-up will sooner or later recognize that they bought not only a website with millions of users and a brand, but also a bunch of code. This code is an important asset for the company! It determines its future.
The bad news: VC companies are going to take a deeper look into the code in the near future. However, it is very time consuming to evaluate code and so some investors will rely on their experiences. If their experiences tell them that those applications which had problems with stability were written for example in PHP they will avoid investments in those start-ups which use PHP!
Don’t get me wrong: I’m not saying that every PHP application is bad or with PHP you can only write bad applications, but it is easier to write bad applications in a dynamic language than in a non-dynamic language. In a non-dynamic language you have to make everything explicit. This forces you to think about every decision you make at least twice: when you write it and when you read what you’ve written.
There is also a psychological factor: most web applications are written in dynamic languages and many start-ups don’t have experienced programmers, but are pressed for time. So a lot of these applications are instable and so the impression will be: PHP is bad. Of course, this is a misimpression, but nevertheless an impression an investor might get.
Use your favorite programming language, write clean code and have a good time!
PS: This reminds me of Thailand and the sign of the left side. Does anybody know whether there is a similar sign for web applications: “clean code, good experience”?
Â