Enso est un langage de programmation interactif primé avec des représentations visuelles et textuelles doubles. Il s'agit d'un outil qui couvre l'ensemble de la pile, depuis la visualisation et la communication de haut niveau jusqu'aux détails des services backend, le tout dans un seul langage. Regardez la vidéo d'introduction suivante pour découvrir ce qu'est Enso et comment il aide les entreprises à créer des flux de travail de données en quelques minutes au lieu de quelques semaines.
Transformer vos données en connaissances est lent et sujet aux erreurs. Vous ne pouvez pas faire confiance à des outils qui n'adoptent pas les meilleures pratiques et ne fournissent pas d'assurance qualité. Enso redéfinit la façon dont vous pouvez travailler avec vos données : il est interactif, fournit une assistance intelligente et a été conçu sur une base mathématique solide, afin que vous puissiez toujours faire confiance aux résultats que vous obtenez.
Enso analyse les données, suggère les prochaines étapes possibles et affiche l'aide et les exemples associés. Il vous permet de créer des tableaux de bord, des flux de travail RPA et des applications, sans aucun codage requis. Enso est livré avec un ensemble robuste de bibliothèques, vous permettant de travailler avec des fichiers locaux, des bases de données, des services HTTP et d'autres applications de manière transparente.
En savoir plus →
Le contrôle de version et la gestion visuelle de la qualité des données vous permettent de faire confiance aux résultats que vous obtenez.
En savoir plus →
Enso intègre de nombreuses innovations récentes en matière de traitement des données et de conception de langages de programmation pour vous permettre de travailler de manière interactive et de faire confiance aux résultats que vous obtenez. Il s'agit d'un langage de programmation purement fonctionnel avec des fonctions d'ordre supérieur, des types de données algébriques définis par l'utilisateur, une correspondance de modèles et deux représentations équivalentes entre lesquelles vous pouvez basculer à la demande.
En savoir plus →
Importez n'importe quelle bibliothèque depuis Enso, Java, JavaScript, R ou Python et utilisez des fonctions, des rappels et des types de données sans aucun wrapper. Enso utilise GraalVM pour les compiler dans le même jeu d'instructions avec un modèle de mémoire unifié.
En savoir plus →
Il peut même exécuter d’autres langues plus rapidement que leurs environnements d’exécution officiels. Enso-R (utilisant FastR sur GraalVM) est 36 fois plus rapide que GNU-R.
Voir les benchmarks →
Enso est équipé d'un moteur de visualisation WebGL hautement personnalisé capable d'afficher plusieurs millions de points de données à 60 images par seconde dans un navigateur Web. Actuellement, Enso comprend un ensemble de visualisations de données de base prêtes à l'emploi, et vous pouvez facilement l'étendre avec des bibliothèques telles que D3.js, Three.js, Babylon.js, deck.gl, VTK.js, Potree et bien d'autres. .
En savoir plus →
Fonctionne partout.
Enso est disponible sur macOS, Windows et GNU/Linux, et l'IDE Enso fonctionne sur des technologies Web natives. Avec le temps, vous pourrez l'exécuter dans le navigateur Web, donnant même à votre tablette et à votre téléphone un accès à vos données.
En savoir plus →
Environnement interactif Enso
Compilateur Enso (CLI, facultatif)
Regarder les tutoriels
Raccourcis clavier Enso
Enso 101
Analyser les données des tramways
Analyser les données GitHub Stargazers
... d'autres tutoriels
Regarder des podcasts vidéo
Bases du langage textuel Enso
Utiliser les bibliothèques Java dans Enso
Visualisations de données personnalisées
Vision Enso. Qu'y a-t-il dans le futur ?
... d'autres podcasts vidéo
Rejoignez notre communauté
Discussion Discorde. Obtenez de l'aide, partagez vos cas d'utilisation, rencontrez l'équipe derrière Enso et les autres utilisateurs d'Enso !
Tenez-vous au courant des dernières mises à jour
Blog de développement Enso
Liste de diffusion Enso
Si vous souhaitez commencer à utiliser Enso, veuillez consulter les liens de téléchargement dans la section de démarrage ci-dessus. Alternativement, vous pouvez obtenir l'IDE ici. Cette section est destinée aux personnes intéressées à contribuer au développement d'Enso.
Enso est un projet open source piloté par la communauté qui est et sera toujours ouvert et gratuit. Rejoignez-nous, aidez-nous à le construire et faites passer le message !
Enso se compose de plusieurs sous-projets :
Enso Engine : Le Enso Engine est l'ensemble des outils qui implémentent le langage Enso et ses services associés. Ceux-ci incluent l'interpréteur Enso, un compilateur et un moteur d'exécution juste à temps (tous deux alimentés par GraalVM) et un serveur de langage qui vous permet d'inspecter le code Enso pendant son exécution. Ces composants peuvent être utilisés seuls comme outils de ligne de commande.
Enso IDE : L'Enso IDE est une application de bureau qui permet de travailler avec la forme visuelle d'Enso. Il se compose d'une application Electron, d'un framework d'interface utilisateur WebGL hautes performances et d'un moteur de recherche qui fournit une recherche contextuelle, des astuces et une documentation pour toutes les fonctionnalités d'Enso.
Le moteur Enso est sous licence Apache 2.0, comme spécifié dans le fichier LICENSE. L'IDE Enso est sous licence AGPL 3.0, comme spécifié dans le fichier LICENSE.
Cet ensemble de licences a été choisi pour vous offrir une liberté totale d'utiliser Enso, de créer des bibliothèques et de les publier sous la licence de votre choix, tout en nous permettant également de publier des produits commerciaux sur la plate-forme, notamment les gestionnaires de serveurs Enso Cloud et Enso Enterprise. .
Enso est un projet open source piloté par la communauté qui est et sera toujours ouvert et gratuit. Nous nous engageons dans un processus de développement totalement transparent et apprécions grandement chaque contribution. Si vous aimez la vision derrière Enso et que vous souhaitez redéfinir le monde du traitement des données, rejoignez-nous et aidez-nous à traquer les bugs, à implémenter de nouvelles fonctionnalités, à améliorer la documentation ou à faire passer le message !
Si vous souhaitez nous aider à faire de cette vision une réalité, n'hésitez pas à rejoindre notre chat et à consulter nos directives de développement et de contribution. Ce dernier décrit toutes les façons dont vous pouvez contribuer au projet, et fournit des instructions détaillées pour la construction et le piratage sur Enso.
Si vous pensez avoir trouvé une vulnérabilité de sécurité dans Enso, ou si vous avez un rapport de bogue qui présente un risque de sécurité pour les utilisateurs d'Enso, veuillez consulter nos directives de sécurité pour connaître la marche à suivre.
Si vous souhaitez mieux comprendre les principes sur lesquels Enso est basé, ou simplement approfondir le pourquoi et le quoi de la conception d'Enso, veuillez jeter un œil dans le dossier docs/
. Il est divisé en sous-dossiers pour chaque composant d'Enso. Vous pouvez consulter cette même documentation sous une forme rendue sur le site Web de documentation du développeur.
Ce dossier contient également un document sur la philosophie de conception d'Enso, qui détaille le processus de réflexion que nous utilisons lorsque nous envisageons des modifications ou des ajouts au langage.
Cette documentation évoluera au fur et à mesure qu'Enso le fait, à la fois pour aider les nouveaux arrivants dans le projet à comprendre le raisonnement derrière le code, et également pour servir de registre des décisions qui ont été prises tout au long de l'évolution d'Enso.