I discovered myself battling beside me each time I'm requested, which language to prefer for any web-application. Many people dismiss the significance of a great architecture. That why a answer that architecture is much more important compared to language. Later on sometimes I sompare the advantadges. But that's always not concerning the language but im many instances:

  • concerning the IDE
  • about tools
  • about costs
  • in regards to a community and distribution
  • about existing frameworks and libraries

etc.

And So I am presently asking myself: Is the benefit of the comfortable Visual Studio, the various tools, the framework, ... worth chooing ASP.Internet over PHP or Perl? Would be the greater licence and hosting costs worth the simplicity of coding?

And So I am presently asking myself: Is the benefit of the comfortable Visual Studio, the various tools, the framework, ... worth chooing ASP.Internet over PHP or Perl? Would be the greater licence and hosting costs worth the simplicity of coding?

I believe this is actually likely to be an issue of private preference. Whether it were me, I'd think about the Home windows platform and IDE a disadvantage. Anything that isn't emacs is junk.

For me personally, that will narrow it lower to something similar to Perl, Lisp, Haskell, Python, Ruby, or PHP. Because you pointed out PHP and Perl, and that i know both, I'll talk to individuals.

PHP is simple to obtain began with. You drop personal files within the directory, and delay pills work. Copy it towards the server and delay pills work.

Regrettably, the word what is missing many essential modern features. All variables are global. The OO product is damaged. There's no (coherent) Unicode string support. There's no culture of writing libraries. There's no culture of automatic testing.

Perl is virtually the alternative. Whenever you deploy your applications, you'll most likely have to install a lot of CPAN modules. Perl developers LOVE library reuse. So, when you are getting began, you will need to learn to install libraries, since you will not get far in Perl without one. Whenever you deploy the application, you will need to choose from plain HTTP + Reverse Proxy, or mod_perl, or FastCGI. You will find a couple of major web frameworks (though Catalyst is usually suggested because the Standard). You will find even different object systems (however, Moose is what you would like). You'll spend a little additional time setting up the body, and a little additional time selecting libraries with Perl.

But, the concept is the fact that Perl provides you with a lot more choice than every other language. Things works exactly as you would like these to. The city is super-active (there's an individually organized Perl conference at least one time each month, and also the irc channels and e-mail lists will always be busy and try to useful). Every module ships having a test suite, to make sure that the library is working properly in your exact machine and configuration. (No speculating!)

So essentially, if you're prepared to trade a greater learning curve for better libraries and community, use Perl. If you do not care much about your work, and would like to be achieved, pick PHP.

You will find a few issues to think about:

  • It can be just me, but I am simply not diligent enough to create really maintainable PHP code, or at best, I've found doing this much simpler with C#, so to have an application having a longer lifecycle it could worth thinking about the maintainability problem
  • With ASP.Internet you receive the entire .Internet Class Library and also the 1000's of 3rd party components too. You will find certainly a lot more 3rd party components available for .Internet compared to PHP.
  • Despite the fact that the server (Home windows Server) and also the IDE (Visual Studio) tend to be more costly, normally, this is nothing in comparison to hosting costs, etc. Also, you obtain the best IDE available for the money.
  • I believe the city isn't an problem the PHP community is actually great and incredibly active and thus may be the .Internet community (just browse around on this website)

I'm not sure much about Perl and so i can't really say anything about this.