Enso 是一种屡获殊荣的交互式编程语言,具有双重视觉和文本表示形式。它是一个跨越整个堆栈的工具,从高级可视化和通信到后端服务的实质内容,全部采用单一语言。观看以下介绍视频,了解 Enso 是什么,以及它如何帮助公司在几分钟而不是几周内构建数据工作流程。
将数据转化为知识的过程缓慢且容易出错。您不能信任不采用最佳实践且不提供质量保证的工具。 Enso 重新定义了您处理数据的方式:它是交互式的,提供智能帮助,并且是在强大的数学基础上设计的,因此您始终可以相信您获得的结果。
Enso 分析数据,建议可能的后续步骤,并显示相关帮助和示例。它允许您构建仪表板、RPA 工作流程和应用程序,无需编码。 Enso 附带了一组强大的库,允许您以无缝方式使用本地文件、数据库、HTTP 服务和其他应用程序。
了解更多→
版本控制和可视化数据质量管理让您可以信任所获得的结果。
了解更多→
Enso 融合了数据处理和编程语言设计方面的许多最新创新,使您能够交互式工作并信任所获得的结果。它是一种纯函数式编程语言,具有高阶函数、用户定义的代数数据类型、模式匹配以及可以按需切换的两种等效表示形式。
了解更多→
从 Enso、Java、JavaScript、R 或 Python 导入任何库,并使用函数、回调和数据类型,无需任何包装器。 Enso 使用 GraalVM 将它们编译为具有统一内存模型的相同指令集。
了解更多→
它甚至可以比其他语言的官方运行时更快地运行。 Enso-R(在 GraalVM 上使用 FastR)比 GNU-R 快 36 倍。
查看基准测试 →
Enso 配备了高度定制的 WebGL 可视化引擎,能够在网络浏览器中以每秒 60 帧的速度显示数百万个数据点。目前,Enso 包含一组开箱即用的核心数据可视化,您可以使用 D3.js、Three.js、Babylon.js、deck.gl、VTK.js、Potree 等库轻松扩展它。
了解更多→
到处跑。
Enso 可在 macOS、Windows 和 GNU/Linux 上使用,并且 Enso IDE 在 Web 原生技术上运行。随着时间的推移,您将能够在网络浏览器中运行它,甚至可以让您的平板电脑和手机访问您的数据。
了解更多→
恩索互动环境
Enso 编译器(CLI,可选)
观看教程
恩索键盘快捷键
恩索101
分析有轨电车数据
分析 GitHub Stargazers 数据
...其他教程
观看视频播客
Enso 文本语言基础知识
在 Enso 中使用 Java 库
自定义数据可视化
恩索愿景。未来会怎样?
...其他视频播客
加入我们的社区
不和谐的聊天。获取帮助、分享您的用例、与 Enso 背后的团队和其他 Enso 用户见面!
及时了解最新动态
Enso开发博客
恩索邮件列表
如果您想开始使用Enso,请参阅上面入门部分中的下载链接。或者,您可以在此处获取 IDE。本部分面向有兴趣为 Enso 的发展做出贡献的人们。
Enso 是一个社区驱动的开源项目,现在并将永远开放且免费使用。加入我们,帮助我们构建它并传播信息!
Enso 由几个子项目组成:
Enso 引擎: Enso 引擎是实现 Enso 语言及其相关服务的工具集。其中包括 Enso 解释器、即时编译器和运行时(均由 GraalVM 提供支持)以及可让您在运行时检查 Enso 代码的语言服务器。这些组件可以单独用作命令行工具。
Enso IDE: Enso IDE 是一个桌面应用程序,允许使用 Enso 的视觉形式。它由 Electron 应用程序、高性能 WebGL UI 框架以及为 Enso 所有功能提供上下文搜索、提示和文档的搜索器组成。
Enso 引擎根据 Apache 2.0 获得许可,如 LICENSE 文件中指定的那样。 Enso IDE 根据 AGPL 3.0 获得许可,如 LICENSE 文件中指定的那样。
选择此许可证集是为了让您完全自由地使用 Enso、创建库并根据您选择的任何许可证发布它们,同时还允许我们在平台上发布商业产品,包括 Enso Cloud 和 Enso Enterprise 服务器管理器。
Enso 是一个社区驱动的开源项目,并且将永远开放且免费使用。我们致力于完全透明的开发流程,并高度赞赏每一项贡献。如果您热爱 Enso 背后的愿景并且想要重新定义数据处理世界,请加入我们并帮助我们追踪错误、实施新功能、改进文档或传播信息!
如果您想帮助我们实现这一愿景,请随时加入我们的聊天,并查看我们的开发和贡献指南。后者描述了您可以帮助完成该项目的所有方法,并提供了在 Enso 上构建和破解的详细说明。
如果您认为您在 Enso 中发现了安全漏洞,或者您的错误报告对 Enso 用户构成了安全风险,请查看我们的安全指南以采取行动。
如果您想更好地了解 Enso 所依据的原理,或者只是深入研究 Enso 设计的原因和内容,请查看docs/
文件夹。它分为 Enso 的每个组件的子文件夹。您可以在开发人员文档网站上以呈现形式查看相同的文档。
该文件夹还包含有关 Enso 设计理念的文档,其中详细介绍了我们在考虑对语言进行更改或添加时使用的思维过程。
该文档将像 Enso 一样不断发展,既可以帮助项目的新手理解代码背后的推理,也可以作为 Enso 发展过程中做出的决策的记录。