Además de Java y C# (a través de mono), también se puede utilizar (moderna) C++ en la forma de la
Wt (C++ Web Toolkit). Ahora la parte C de compatibilidad con versiones anteriores de C++ no está fuertemente tipada, pero de lo contrario los programas C++ son seguros.
Si desea seguridad de tipo realmente fuerte, puede usar Haskell con Yesod. El objetivo de Yesod es utilizar tipos fuertes para evitar errores comunes en la programación de aplicaciones web. Las URL, por ejemplo, son tipo verificadas. No puede construir un enlace dentro de la aplicación sin proporcionar los parámetros correctos. El escapado del contenido del usuario al representar la página web es otra situación en la que el compilador Haskell se utiliza para garantizar que las cadenas se escapen correctamente antes de ser incluidas en una página renderizada.
Estos son completamente nuevos para mí, ¡gracias por la información! Sin embargo, soy escéptico acerca de la observación del "fallo en el tiempo de ejecución cero". ¿Podrían dar más detalles al respecto? La tipificación estática no elimina errores de comportamiento ... –
Debo aclarar: El * objetivo * es codificar tantas propiedades como sea posible en el sistema de tipos, para aproximar a cero la posibilidad de falla en el tiempo de ejecución, en el límite. No significa que tenga una aplicación web formalmente verificada, pero es un paso adelante. –
Impresionante, actualmente estoy usando verificación formal en .NET a través de contratos de código. Estos suenan como mis idiomas :) :) –