Luis Mateo Hincapié Martínez [email protected] Teoría de lenguajes y Laboratorio Facultad de Ingeniería Universidad de Antioquia 2021 - 1

En este documento se describirá de la parte técnica de Sirio, del lenguaje utilizado, los frameworks y herramientas implementados.

¿Qué lenguaje analiza Sirio?

Dart (v2.12)

Un lenguaje open source desarrollado en Google con el objetivo de permitir a los desarrolladores utilizar un lenguaje orientado a objetos y con análisis estático de tipo.

Dart se diseñó con el objetivo de hacer el proceso de desarrollo lo más cómodo y rápido posible para los desarrolladores. Por eso, viene con un conjunto bastante extenso de herramientas integrado, como su propio gestor de paquetes, varios compiladores/transpiladores, un analizador y formateador. Además, la máquina virtual de Dart y la compilación Just-in-Time hacen que los cambios realizados en el código se puedan ejecutar inmediatamente. Una vez en producción, el código se puede compilar en lenguaje nativo, por lo que no es necesario un entorno especial para ejecutar. En caso de que se haga desarrollo web, Dart se transpila a JavaScript.

En cuanto a la sintaxis, la de Dart es muy similar a lenguajes como JavaScript, Java y C ++, por lo que aprender Dart sabiendo uno de estos lenguajes es cuestión de horas. Además, Dart consta de un gran apoyo para la asincronía, y trabajar con generadores y iterables es extremadamente sencillo.

¿Dónde fue desarrollado Sirio?

WebStorm (v2021.1)

Un IDE potente e inteligente que brinda gran asistencia de codificación para JavaScript, HTML y CSS y una amplia gama de tecnologías web modernas. WebStorm está perfectamente equipado para el desarrollo complejo del lado del cliente y el desarrollo del lado del servidor con Node.js.

Proporciona información de código inteligente, autocompletado, funciones de refactorización, prevención de errores sobre la marcha y mucho más. Junto con el soporte para los marcos populares como AngularJS y Meteor e instrumentos integrados para pruebas, depuración y análisis de código e integración con varios VCS, WebStorm mejora su productividad y lleva su experiencia de desarrollo a un nivel completamente nuevo.

¿Con que lenguaje fue desarrollado Sirio?

Javascript (ES6)

Un lenguaje de programación que se ajusta a la especificación ECMAScript. JavaScript es de alto nivel, a menudo compilado en tiempo real y de múltiples paradigmas. Tiene sintaxis de corchetes, escritura dinámica, orientación a objetos basada en prototipos y funciones de clases.

Junto con HTML y CSS, JavaScript es una de las tecnologías centrales de la World Wide Web. Más del 97% de los sitios web lo utilizan del lado del cliente para el comportamiento de las páginas web, a menudo incorporan bibliotecas de terceros. Todos los principales navegadores web tienen un motor JavaScript dedicado para ejecutar el código en el dispositivo del usuario.

Como lenguaje de múltiples paradigmas, JavaScript admite estilos de programación imperativos, funcionales y controlados por eventos. Tiene interfaces de programación de aplicaciones (API) para trabajar con texto, fechas, expresiones regulares, estructuras de datos estándar y el modelo de objetos de documento (DOM).

¿Qué librerías, frameworks o herramientas adicionales utiliza Sirio?

Node.js (v14.17.0)