Enso é uma linguagem de programação interativa premiada com representações visuais e textuais duplas. É uma ferramenta que abrange toda a pilha, desde a visualização e comunicação de alto nível até os detalhes dos serviços de back-end, tudo em uma única linguagem. Assista ao vídeo de introdução a seguir para saber o que é o Enso e como ele ajuda as empresas a criar fluxos de trabalho de dados em minutos, em vez de semanas.
Transformar seus dados em conhecimento é lento e sujeito a erros. Você não pode confiar em ferramentas que não adotem as melhores práticas e não forneçam garantia de qualidade. O Enso redefine a maneira como você pode trabalhar com seus dados: é interativo, fornece assistência inteligente e foi projetado com base matemática sólida, para que você possa sempre confiar nos resultados obtidos.
O Enso analisa os dados, sugere possíveis próximas etapas e exibe ajuda e exemplos relacionados. Ele permite criar painéis, fluxos de trabalho RPA e aplicativos, sem necessidade de codificação. O Enso vem com um conjunto robusto de bibliotecas, permitindo trabalhar com arquivos locais, bancos de dados, serviços HTTP e outros aplicativos de maneira contínua.
Saiba mais →
O controle de versão e o gerenciamento visual da qualidade dos dados permitem que você confie nos resultados obtidos.
Saiba mais →
Enso incorpora muitas inovações recentes em processamento de dados e design de linguagem de programação para permitir que você trabalhe de forma interativa e confie nos resultados obtidos. É uma linguagem de programação puramente funcional com funções de ordem superior, tipos de dados algébricos definidos pelo usuário, correspondência de padrões e duas representações equivalentes que você pode alternar sob demanda.
Saiba mais →
Importe qualquer biblioteca de Enso, Java, JavaScript, R ou Python e use funções, retornos de chamada e tipos de dados sem nenhum wrapper. Enso usa GraalVM para compilá-los no mesmo conjunto de instruções com um modelo de memória unificado.
Saiba mais →
Ele pode até executar outras linguagens mais rapidamente do que seus tempos de execução oficiais. Enso-R (usando FastR no GraalVM) é 36x mais rápido que GNU-R.
Veja benchmarks →
O Enso está equipado com um mecanismo de visualização WebGL altamente personalizado, capaz de exibir muitos milhões de pontos de dados a 60 quadros por segundo em um navegador da web. Atualmente, o Enso inclui um conjunto de visualizações de dados principais prontas para uso e você pode estendê-lo facilmente com bibliotecas como D3.js, Three.js, Babylon.js, deck.gl, VTK.js, Potree e muito mais .
Saiba mais →
Corre em todos os lugares.
O Enso está disponível em macOS, Windows e GNU/Linux, e o Enso IDE é executado em tecnologias nativas da web. Com o tempo, você poderá executá-lo no navegador da web, dando até mesmo ao seu tablet e telefone acesso aos seus dados.
Saiba mais →
Ambiente Interativo Enso
Compilador Enso (CLI, opcional)
Assistir tutoriais
Atalhos de teclado Enso
Enso 101
Analise dados de bondes
Analise os dados do GitHub Stargazers
... outros tutoriais
Assistir podcasts de vídeo
Noções básicas de linguagem textual Enso
Usando bibliotecas Java no Enso
Visualizações de dados personalizadas
Visão Enso. O que há no futuro?
... outros podcasts de vídeo
Junte-se à nossa comunidade
Bate-papo de discórdia. Obtenha ajuda, compartilhe seus casos de uso, conheça a equipe por trás do Enso e outros usuários do Enso!
Acompanhe as últimas atualizações
Blog de Desenvolvimento Enso
Lista de discussão Enso
Se você quiser começar a usar o Enso, consulte os links para download na seção de primeiros passos acima. Alternativamente, você pode obter o IDE aqui. Esta seção é destinada a pessoas interessadas em contribuir para o desenvolvimento da Enso.
Enso é um projeto de código aberto conduzido pela comunidade que é, e sempre será, aberto e de uso gratuito. Junte-se a nós, ajude-nos a construí-lo e divulgue!
Enso consiste em vários subprojetos:
Enso Engine: O Enso Engine é o conjunto de ferramentas que implementam a linguagem Enso e seus serviços associados. Isso inclui o interpretador Enso, um compilador e tempo de execução just-in-time (ambos desenvolvidos com GraalVM) e um servidor de linguagem que permite inspecionar o código Enso enquanto ele é executado. Esses componentes podem ser usados sozinhos como ferramentas de linha de comando.
Enso IDE: O Enso IDE é um aplicativo desktop que permite trabalhar com a forma visual do Enso. Ele consiste em um aplicativo Electron, uma estrutura de UI WebGL de alto desempenho e o buscador que fornece pesquisa contextual, dicas e documentação para todas as funcionalidades do Enso.
O Enso Engine é licenciado sob o Apache 2.0, conforme especificado no arquivo LICENSE. O Enso IDE é licenciado sob AGPL 3.0, conforme especificado no arquivo LICENSE.
Este conjunto de licenças foi escolhido para fornecer a você total liberdade para usar o Enso, criar bibliotecas e liberá-las sob qualquer licença de sua escolha, ao mesmo tempo que nos permite lançar produtos comerciais na plataforma, incluindo gerenciadores de servidores Enso Cloud e Enso Enterprise. .
Enso é um projeto de código aberto conduzido pela comunidade que é e sempre será aberto e de uso gratuito. Estamos comprometidos com um processo de desenvolvimento totalmente transparente e apreciamos muito cada contribuição. Se você ama a visão por trás do Enso e deseja redefinir o mundo do processamento de dados, junte-se a nós e ajude-nos a rastrear bugs, implementar novos recursos, melhorar a documentação ou divulgar!
Se você quiser nos ajudar a tornar essa visão uma realidade, sinta-se à vontade para participar do nosso bate-papo e dar uma olhada em nossas diretrizes de desenvolvimento e contribuição. Este último descreve todas as maneiras pelas quais você pode ajudar no projeto, bem como fornece instruções detalhadas para construir e hackear no Enso.
Se você acredita ter encontrado uma vulnerabilidade de segurança no Enso ou que possui um relatório de bug que representa um risco de segurança para os usuários do Enso, consulte nossas diretrizes de segurança para saber como agir.
Se você quiser entender melhor os princípios nos quais o Enso se baseia, ou apenas se aprofundar nos porquês e no que há do design do Enso, dê uma olhada na pasta docs/
. Ele é dividido em subpastas para cada componente do Enso. Você pode visualizar essa mesma documentação em um formato renderizado no site de documentos do desenvolvedor.
Esta pasta também contém um documento sobre a filosofia de design da Enso, que detalha o processo de pensamento que utilizamos ao contemplar alterações ou acréscimos à linguagem.
Esta documentação evoluirá junto com o Enso, tanto para ajudar os recém-chegados ao projeto a entender o raciocínio por trás do código, como também para atuar como um registro das decisões que foram tomadas durante a evolução do Enso.