¿Por qué ASP se considera malo o no preferido sobre el otro lenguaje basado en web?

ASP está desactualizado. El sitio oficial de Microsoft ASP.NET es algo que puede aprender hoy.

EDITAR:

(Estoy agregando un espacio entre ASP y .NET porque Quora parece no entender que no debería agregar un enlace allí)

Como mencionó que se refiere a ASP .NET, estas son algunas consideraciones:

Pros:

1. El ecosistema .NET está totalmente respaldado por microsoft y está respaldado por herramientas bastante robustas (Visual Studio). En mi humilde opinión, los costos de licencia no son una gran preocupación si estás haciendo un desarrollo profesional

2. F # y C # y ambos excelentes lenguajes: C # es más corriente, mientras que F # es mucho más avanzado y más productivo. Sin embargo, lo último que comprobé fue que aún necesitabas usar C # al menos en la “capa” de la interfaz de usuario de tu proyecto ASP .NET, aunque puedes usar F # para casi todas las demás partes.

3. Si está apuntando a Windows, .NET es definitivamente un gran lugar para estar.

4. Ser compilado trae muchas ventajas en términos de rendimiento. El código equivalente escrito en .NET es generalmente más rápido que los lenguajes dinámicos como Python o Ruby.

5. Se está desarrollando un gran ecosistema alrededor de ASP .NET que incluye varios proyectos de código abierto como ServiceStack y Nancy.

Contras:

1. Hay un poco de bloqueo, a pesar de que mono ha hecho grandes avances al llevar .NET a otras plataformas, todavía no lo consideraría “mainstream”. Y si está listo para elegir opciones de transmisión no principales, hay varias opciones disponibles.

2. C # y F # todavía no están en la misma liga que idiomas como Haskell o Lisp. (por supuesto, esto también se aplica a otros idiomas que mencionaste)

También la interoperabilidad entre F # y C # es torpe, y usar las clases .NET de F # simplemente se siente mal.

3. MS tiene la costumbre de lanzar sus propios marcos bajo el bus a favor de nuevas tecnologías brillantes. Esto puede causar bastante dolor en un proyecto serio que se mantendrá durante varios años. Los proyectos de código abierto generalmente no se abandonan de ninguna manera. (por supuesto .NET es de código abierto, pero aún lo consideraría respaldado por MS).

EDIT2: El OP ha cambiado la pregunta y la ha hecho más líder. Y ahora es confuso si hablamos de ASP o ASP .NET.