Header Ads Widget

Luna: primer lenguaje de programación con representación de sintaxis dual

Luna es un lenguaje de programación de propósito general con dos representaciones equivalentes: visual y textual. Es básicamente un entorno de visualización y procesamiento de datos que ofrece componentes y un marco de trabajo específicos del dominio para construir nuevos componentes.
Podría estar pensando que el espacio de desarrollo de software ya está lleno de muchos lenguajes de programación para casi todos los tipos de requisitos. Entonces, ¿cuál es la necesidad de un nuevo idioma?
Luna se centra en áreas relacionadas con el procesamiento de datos, como Internet de las cosas , Bioinformática, Ciencia de datos, Diseño gráfico, etc. Es una pizarra de modelado de flujo de datos que puede utilizar para dibujar componentes y explicar cómo fluyen los datos entre ellos. Los componentes de Luna tienen gráficos de flujo de datos anidados y los usuarios pueden ingresar fácilmente cualquier componente o sus subcomponentes para pasar de niveles de abstracción altos a bajos.
Leer:  Los cinco primeros nuevos lenguajes de programación para aprender en 2019

Características de la luna

Lenguaje de programación lunar
Fuente: Luna-lang.org

Representación de sintaxis dual

Luna es el primer lenguaje de programación del mundo que admite dos representaciones de sintaxis equivalentes: visual y textual. La representación visual muestra información invaluable detallada y permite a los usuarios capturar el panorama completo con facilidad, mientras que el código es insustituible para el desarrollo de algoritmos de bajo nivel.

Paralelismo automatico

Luna cuenta con un paralelismo automático que se basa en el moderno sistema de tiempo de ejecución GHC de Haskell. Debido a esto, para Luna, correr miles de hilos es solo una cuestión de segundos. Particiona automáticamente un programa y también programa su ejecución sobre los núcleos de CPU disponibles.

Procesamiento de datos y visualización

Los componentes de Luna pueden visualizar sus resultados y usar colores para indicar los diferentes tipos de datos que intercambian. Los usuarios pueden comprender el flujo de datos y comparar todos los resultados intermedios con solo mirar el gráfico.
Pueden trabajar con parámetros para observar cómo afectan cada paso del cálculo en tiempo real. Luna permite a los usuarios iterar rápidamente, probar diferentes ideas y comprender profundamente el dominio que están investigando.

Luna Explorer

Luna viene con un motor de búsqueda borroso, consciente del contexto, llamado Explorer. Permite a los usuarios buscar en las bibliotecas los componentes necesarios y su documentación. El explorador puede comprender fácilmente el flujo de datos y predecir las intenciones de los usuarios y ajustar los resultados de búsqueda en consecuencia.
Lea también:  Los 5 lenguajes de programación de pago más altos del 2019
Los usuarios están entusiasmados con el nuevo lenguaje de Luna. "Luna se ve muy bien. "Yo mismo he estado trabajando en esta área y espero lanzar mi propio entorno de programación visual el próximo mes", comentó un feliz usuario de HackerNews. Hay muchos usuarios que mostraron una felicidad extrema ya que Luna cuenta con la sintaxis de texto que admite la creación de bloques funcionales.
Según algunos usuarios, Luna tiene muchas características útiles que faltan en otras herramientas y limita la escala del proyecto o producto.

Publicar un comentario

0 Comentarios