Nuevo lenguaje web del MIT

Nuevo lenguaje web del MIT

Aparecen en la web, de forma regular, nuevos lenguajes de programación, con el objetivo de simplificar el desarrollo de aplicaciones web. Muchos son de programación declarativa, pero también hay algunos de programación imperativa. Es el caso de Ur/Web, un nuevo lenguaje de programación web que está siendo desarrollado en el MIT y ya empieza a agitar algunos sectores del desarrollo web.

¿Sabes Haskell y ML, y Alguna vez has pensado en tener CSS, XMLJavaScript y HTML todo en el mismo script? Pues, si lo has pensado y no has desarrollado la estructura, ya no hace falta perder el tiempo. El objetivo de Ur/Web no es solo simplificar el desarrollo de aplicaciones web, permitiendo una mejor interacción entre CSS, XML, JavaScript y HTML, es también hacer que estas tengan mejor rendimiento y que estas sean más seguras. De hecho, Ur/Web prohibe el acceso no autorizado entre elementos de la página. Ur/Web es un lenguaje que combina una biblioteca enfocada en la Web y un compilador. El compilador genera automáticamente código de XML, JavaScript y ‘queries’ a la base de datos en las posiciones correctas, sin conflictos. De esta forma Ur/Web permite que los desarrolladores puedan escribir páginas webs como programas autosuficientes. Incorporando estas tecnologías en su estructura, los desarrrolladores no necesitan trabajar cada lenguaje individualmente. El proyecto, encabezado por el profesor de tecnología de software, Adam Chlipala, entre otras cosas, limita que cada “nueva variable definida por un programador se limite a un tipo de datos específico”. Ur/Web no genera hojas de estilos automáticamente, pero una de sus características que me parecen más interesantes es la posibilidad de “analizar la aplicación web, hacer un listado de todas las clases de CSS que pueden ser nombradas y hacer una descripción del contexto en que cada clase podría ser usada. Ur/Web es para proyectos en que la seguridad es la mayor preocupación y es en sí mismo un proyecto ambicioso que se caracteriza por permitir que las aplicaciones desarrolladas no fallen en su ejecución además de no:
  • Sufrir ningún tipo de ataque por inyección de código

  • Generar código inválido de HTML

  • Incluir código a nivel de cliente que pueda llevar a «suposiciones» sobre los servicios AJAX que el servidor web remoto tiene.

  • Intentar consultas SQL inválidas

El sitio web oficial de Ur/Web no es muy atractivo gráficamente, pero creo que este no es el objetivo del proyecto en este momento. Además es posible encontrar información, documentación y ejemplos prácticos de lo que se puede hacer con esta herramienta. El tiempo y la comunidad dirán si esta herramienta Open Source es realmente válida o no, pero como dice el propio Chilpala, es “un lenguaje con potencial” y puede permitir reducir “costos en el desarrollo web”. Fuentes: ]]>

Leave A Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Déjate sorprender...

Gestionar el consentimiento de las cookies

Para ofrecerte la mejor experiencia de uso, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento a estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.

Funcional

Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.

Estadísticas

El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos anónimos. Sin una requerimiento, el cumplimiento voluntario por parte de su proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarlo.

Marketing

El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en un sitio web o en varios sitios web con fines de marketing similares.