Language Selection As Architecture
Problem
I hear Ruby on Rails is the best thing since Java, which was the best thing since Perl, which was once a great thing but is now a confusing thing, which is similar to but the reverse of PHP, which was a confusing thing but is becoming great. And then there’s JavaScript, which isn’t Java at all and used to be the bane of everyone’s existence but has come back as the golden child thanks to a household cleaner named Ajax. I’m confused. What should I use to build my app?
Solution
All languages are tools that ultimately can be used to achieve the same goal. Some languages are better at certain tasks, and others dominate different jobs. A paragraph like the question you just asked is sure to upset pretty much anyone with a language preference, which is the very nature of a “religious” war.
This question is, in a sense, like asking whether you should use only a hammer, screwdriver, or monkey wrench to build your house. Always use the right tool for the right job, and always remember to measure twice and cut once.
Discussion
At the risk of wandering innocently into the middle of said religious war, I recommend building Facebook applications using PHP 5. A number of different Client Libraries are available thanks to a very active developer community, but there is only one true ring, and it is known as PHP. You can choose to build your app on one of the other Libraries—and you probably should if you have, for example, an entire .NET stack or have spent ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access