¿Por qué la gente recomienda ASP.NET/C# sobre Django / Python para el desarrollo web?

Podría haber muy buenas razones. Si el equipo existente ya está acostumbrado a c #, o si alguna de las tecnologías asociadas está basada en MS, entonces .Net sería una opción muy razonable. También he conocido a compañías que eligen .Net y se esfuerzan por implementar rails / django como marco para atraer a sus clientes del sector público, que no creían en las cosas de código abierto en aquellos días.

También descubrí que los programadores que están acostumbrados a los lenguajes estáticos con IDEs tienen dificultades para desarrollar sistemas complejos con lenguajes dinámicos. Hacer que su editor corrija su sintaxis en tiempo real puede ser adictivo.

Por supuesto, si un tipo experimentado de C # como Jeff Atwood puede encontrar a Ruby adecuado para su gran discurso Discurso, uno debería concluir que .Net al menos no siempre es la mejor herramienta para el trabajo.

Nadie sabe eso. La gente recomienda Java antes de recomendar C #. C # se está convirtiendo rápidamente en un lenguaje inactivo debido a su conexión con la plataforma Microsoft y las bibliotecas vinculadas directamente a Microsoft.

La gente quiere idiomas multiplataforma y Microsoft nunca ha sido multiplataforma. De hecho, TODAVÍA son los únicos SO basados ​​en NON- * NIX. Hacer que todos los demás sistemas operativos sean multiplataforma, excepto ellos.

Entonces, nuevamente, nunca he escuchado a nadie, excepto a Microsoft sugerir C #

No conozco Django o Python demasiado bien. Entonces, con mi conocimiento limitado, la razón principal sería la escritura estática, C # es un lenguaje muy poderoso y Visual Studio es el mejor IDE.