Enso es un lenguaje de programación interactivo galardonado con representaciones visuales y textuales duales. Es una herramienta que abarca todo el conjunto, desde la visualización y comunicación de alto nivel hasta el meollo de la cuestión de los servicios backend, todo en un solo lenguaje. Mire el siguiente vídeo de introducción para saber qué es Enso y cómo ayuda a las empresas a crear flujos de trabajo de datos en minutos en lugar de semanas.
Convertir sus datos en conocimiento es lento y propenso a errores. No se puede confiar en herramientas que no adoptan las mejores prácticas y no brindan garantía de calidad. Enso redefine la forma en que puede trabajar con sus datos: es interactivo, brinda asistencia inteligente y fue diseñado sobre una base matemática sólida, para que siempre pueda confiar en los resultados que obtiene.
Enso analiza los datos, sugiere posibles próximos pasos y muestra ayuda y ejemplos relacionados. Le permite crear paneles, flujos de trabajo de RPA y aplicaciones, sin necesidad de codificación. Enso se entrega con un sólido conjunto de bibliotecas que le permiten trabajar con archivos locales, bases de datos, servicios HTTP y otras aplicaciones sin problemas.
Más información →
El control de versiones y la gestión de la calidad de los datos visuales le permiten confiar en los resultados que obtiene.
Más información →
Enso incorpora muchas innovaciones recientes en procesamiento de datos y diseño de lenguajes de programación para permitirle trabajar de forma interactiva y confiar en los resultados que obtiene. Es un lenguaje de programación puramente funcional con funciones de orden superior, tipos de datos algebraicos definidos por el usuario, coincidencia de patrones y dos representaciones equivalentes entre las que puede alternar según demanda.
Más información →
Importe cualquier biblioteca de Enso, Java, JavaScript, R o Python y utilice funciones, devoluciones de llamadas y tipos de datos sin envoltorios. Enso usa GraalVM para compilarlos en el mismo conjunto de instrucciones con un modelo de memoria unificado.
Más información →
Incluso puede ejecutar otros idiomas más rápido que sus tiempos de ejecución oficiales. Enso-R (usando FastR en GraalVM) es 36 veces más rápido que GNU-R.
Ver puntos de referencia →
Enso está equipado con un motor de visualización WebGL altamente personalizado capaz de mostrar muchos millones de puntos de datos a 60 fotogramas por segundo en un navegador web. Actualmente, Enso incluye un conjunto de visualizaciones de datos centrales listas para usar y puede ampliarlo fácilmente con bibliotecas como D3.js, Three.js, Babylon.js, deck.gl, VTK.js, Potree y muchas más. .
Más información →
Corre por todas partes.
Enso está disponible en macOS, Windows y GNU/Linux, y Enso IDE se ejecuta en tecnologías nativas de la web. Con el tiempo, podrá ejecutarlo en el navegador web, dándole acceso a sus datos incluso a su tableta y teléfono.
Más información →
Entorno interactivo de Enso
Compilador Enso (CLI, opcional)
Ver tutoriales
Atajos de teclado de Enso
Enso 101
Analizar datos de tranvías.
Analizar datos de GitHub Stargazers
... otros tutoriales
Ver podcasts de vídeo
Conceptos básicos del lenguaje textual Enso
Usando bibliotecas Java en Enso
Visualizaciones de datos personalizadas
Visión de Enso. ¿Qué hay en el futuro?
... otros podcasts de vídeo
Únase a nuestra comunidad
Charla de discordia. Obtenga ayuda, comparta sus casos de uso, conozca al equipo detrás de Enso y a otros usuarios de Enso.
Manténgase al día con las últimas actualizaciones
Blog de desarrollo de Enso
Lista de correo de Enso
Si desea comenzar a utilizar Enso, consulte los enlaces de descarga en la sección de introducción anterior. Alternativamente, puedes obtener el IDE aquí. Esta sección está destinada a personas interesadas en contribuir al desarrollo de Enso.
Enso es un proyecto de código abierto impulsado por la comunidad que es, y siempre será, abierto y de uso gratuito. ¡Únete a nosotros, ayúdanos a construirlo y corre la voz!
Enso consta de varios subproyectos:
Enso Engine: Enso Engine es el conjunto de herramientas que implementan el lenguaje Enso y sus servicios asociados. Estos incluyen el intérprete Enso, un compilador y tiempo de ejecución justo a tiempo (ambos impulsados por GraalVM) y un servidor de lenguaje que le permite inspeccionar el código Enso mientras se ejecuta. Estos componentes se pueden utilizar por sí solos como herramientas de línea de comandos.
Enso IDE: Enso IDE es una aplicación de escritorio que permite trabajar con la forma visual de Enso. Consiste en una aplicación Electron, un marco de interfaz de usuario WebGL de alto rendimiento y el buscador que proporciona búsqueda contextual, sugerencias y documentación para todas las funciones de Enso.
Enso Engine tiene licencia Apache 2.0, como se especifica en el archivo LICENCIA. El IDE de Enso tiene licencia AGPL 3.0, como se especifica en el archivo LICENCIA.
Este conjunto de licencias fue elegido para brindarle total libertad para usar Enso, crear bibliotecas y publicarlas bajo cualquier licencia de su elección, al mismo tiempo que nos permite lanzar productos comerciales sobre la plataforma, incluidos los administradores de servidores Enso Cloud y Enso Enterprise. .
Enso es un proyecto de código abierto impulsado por la comunidad que es y siempre será abierto y de uso gratuito. Estamos comprometidos con un proceso de desarrollo totalmente transparente y apreciamos mucho cada contribución. Si te encanta la visión detrás de Enso y quieres redefinir el mundo del procesamiento de datos, únete a nosotros y ayúdanos a localizar errores, implementar nuevas funciones, mejorar la documentación o correr la voz.
Si desea ayudarnos a hacer realidad esta visión, no dude en unirse a nuestro chat y consultar nuestras pautas de desarrollo y contribución. Este último describe todas las formas en que puede ayudar con el proyecto, además de proporcionar instrucciones detalladas para construir y piratear Enso.
Si cree que ha encontrado una vulnerabilidad de seguridad en Enso, o que tiene un informe de error que representa un riesgo de seguridad para los usuarios de Enso, consulte nuestras pautas de seguridad para conocer un curso de acción.
Si desea comprender mejor los principios en los que se basa Enso, o simplemente profundizar en el por qué y el qué del diseño de Enso, eche un vistazo a la carpeta docs/
. Está dividido en subcarpetas para cada componente de Enso. Puede ver esta misma documentación en formato renderizado en el sitio web de documentos para desarrolladores.
Esta carpeta también contiene un documento sobre la filosofía de diseño de Enso, que detalla el proceso de pensamiento que utilizamos al contemplar cambios o adiciones al lenguaje.
Esta documentación evolucionará como lo hace Enso, tanto para ayudar a los recién llegados al proyecto a comprender el razonamiento detrás del código como para actuar como un registro de las decisiones que se han tomado a lo largo de la evolución de Enso.