Curl (lenguaje de programación)


Curl es un lenguaje de programación reflexivo orientado a objetos para aplicaciones web interactivas cuyo objetivo es proporcionar una transición más fluida entre el formateo y la programación. Hace posible incrustar objetos complejos en documentos simples sin necesidad de cambiar entre lenguajes de programación o plataformas de desarrollo. La implementación de Curl inicialmente consistía en solo un intérprete, pero luego se agregó un compilador.

Curl combina marcado de texto (como en HTML ), secuencias de comandos (como en JavaScript ) y computación de alta resistencia (como en Java , C # o C ++ ) dentro de un marco unificado. Se utiliza en una variedad de aplicaciones empresariales internas, B2B y B2C .

Los programas de Curl pueden compilarse en subprogramas de Curl, que se visualizan utilizando Curl RTE, un entorno de ejecución con un complemento para navegadores web . Actualmente, es compatible con Microsoft Windows . Linux y macOS se eliminaron el 25 de marzo de 2019 (a partir de la versión 8.0.8). [1] Curl admite "subprogramas separados" , que es un subprograma implementado en la web que se ejecuta en el escritorio del usuario independientemente de la ventana del navegador, al igual que en Silverlight 3 y Adobe AIR .

El lenguaje Curl intenta abordar un problema de larga data: los diferentes bloques de construcción que componen cualquier documento web moderno a menudo requieren métodos de implementación tremendamente diferentes: diferentes lenguajes, diferentes herramientas, diferentes marcos, a menudo equipos completamente diferentes. El obstáculo final, y a menudo el más difícil, ha sido lograr que todos estos bloques se comuniquen entre sí de manera constante. Curl intenta eludir estos problemas proporcionando una interfaz sintáctica y semántica coherente en todos los niveles de creación de contenido web: desde HTML simple hasta programación compleja orientada a objetos .

Curl es un lenguaje de marcado como HTML, es decir, el texto sin formato se muestra como texto; Al mismo tiempo, Curl incluye un lenguaje de programación orientado a objetos que admite herencia múltiple . Las aplicaciones Curl no están obligadas a observar la separación de información, estilo y comportamiento que han impuesto HTML, hojas de estilo en cascada (CSS) y JavaScript, aunque ese estilo de programación se puede utilizar en Curl si se desea.

Si bien el lenguaje Curl se puede usar como un reemplazo de HTML para presentar texto formateado, sus capacidades van hasta las de un lenguaje de programación de sistema orientado a objetos, compilado y fuertemente tipado. [2] Tanto las construcciones de creación (nivel HTML) como de programación de Curl se pueden ampliar en el código de usuario. El lenguaje está diseñado para que las aplicaciones Curl puedan compilarse en el código nativo de la máquina cliente mediante un compilador justo a tiempo y ejecutarse a alta velocidad. Los subprogramas Curl también se pueden escribir para que se ejecuten fuera de línea cuando se desconectan de la red ( informática conectada ocasionalmente ). De hecho, Curl IDE es una aplicación escrita en Curl.