What are you talking about? Functions have Descriptive names??? Urmm...what .net functions dont have descriptive names??????? Please do tell. Do you know what intellisense is? PHP must suck if a File open function is named "file_open_andthen_open_internalreader_todo_code_andthencallsomeelse_andfinally_close()" And Overhead???? With .NET 2.0, you can compile your stuff into machine code. Do you know how fast that is? Have you seen the benchmarks where .NET 2.0 wastes php and java servlets? I guess machine code must be reaaally slow... I have never dealt with "stupid ms licenses" and I'm a .net developer. All the tools I use are free. IIS is free, CSharp Developer is free. When I'm ready to deploy, I move my files that are compiled into a DLL onto godaddy's servers. Where's the "stupid ms licenses" your talking about?????? We are talking web development here. Portability isnt an issue.