I have a couple programming projects to do. I’ve been a Windows App / .NET developer for 10+ years, and data-drive web-app developer for about 4 using “classic ASP” (VBScript) for server-side coding.
These projects in mind are going to need a stronger server-side platform than classic ASP. I am intending to build it on Linux+Apache+MySQL, but am not sure what server-side language I want to use… Perl, PHP, Python, or Java (they will not be ASP.NET). So I’m looking for any info / feedback from anybody who has worked with one or more of those language in the server-side web-app environment.
Some of the things I want in the server-side language…
- Machine-compile-able Code - I may want to distribute my applications for end-customer internal hosting, and would prefer to not distribute clear source code.
- OOP - It will be very heavily OOP-based; and ideally an OOP platform that can do some Reflection (dynamically detect what assemblies / “modules” are available)
- Proper (as in not “hack”) ways to handle controlling HTTP Headers
- Support for database interaction; ideally through both native objects and direct SQL statements
- Multi-class Inheritance - Not essential, but does any modern language since C do this yet?
- A language that will be around for awhile - Like it seems to me PHP was the next replacement to classic ASP & ASP.NET, but that Perl and Python are gaining more and more use everyday over PHP.
If anybody has any knowledge, or insight, or recommendations/discouragements as to these server-side languages it would be greatly appreciated.