Saltar al contenido principal

Sobre JARU

¿Qué es JARU?

JARU es un lenguaje de programación de propósito general que se enfoca en la simplicidad y la legibilidad del código. Es un lenguaje orientado a objetos, con tipos dinámicos, que se ejecuta sobre una máquina virtual rápida y compacta.

Está diseñado para ejecutarse en dispositivos con recursos limitados, como el ESP32 o SiFive. Su máquina virtual está especialmente optimizada para ocupar poco espacio en memoria y ejecutarse de forma rápida y eficiente, lo que lo hace particularmente adecuado para desarrollos IoT.

Características principales

  • Tipos de datos dinámicos: JARU no requiere especificar el tipo de dato de una variable antes de asignarle un valor.
  • Sintaxis limpia y directa: Fácil de aprender y entender.
  • Garbage Collector integrado: Olvídate de liberar la memoria manualmente.
  • Alta personalización: Amplia variedad de opciones y herramientas.
  • Productividad: Permite escribir código de forma rápida y eficiente.
  • Flexibilidad: Se adapta fácilmente a diferentes proyectos y entornos.

El ecosistema JARU

JARU IDE

Entorno de desarrollo integrado con:

  • Resaltado de sintaxis
  • Autocompletado de código
  • Depurador integrado con breakpoints
  • Ventana Watch para inspección de variables
  • VM de Windows para desarrollo local

JARU Tools ESP32

Herramienta GUI para:

  • Configurar tu ESP32
  • Instalar la VM de JARU
  • Monitorizar el dispositivo
  • Gestionar archivos

Extensión VS Code

JARUVC - Extensión para Visual Studio Code con:

  • Resaltado de sintaxis
  • IntelliSense
  • Snippets de código

Plataformas soportadas

  • Desarrollo: Windows
  • Despliegue: ESP32, SiFive

Estado del proyecto

Beta Version

JARU está actualmente en fase beta. Es utilizable para crear programas, pero pueden introducirse cambios entre versiones menores. Revisa el changelog antes de actualizar.

Contacto

Autor

Creado por Jon Otero Fernández con ❤️


© 2022-2025 JARU Programming Language. Todos los derechos reservados.