Hybrid visual and textual functional programming.
Go to file
2020-04-06 17:13:19 +01:00
.github Enable artefact builds on all PR branches (#625) 2020-03-25 07:53:33 +00:00
ci Add a CI check of artifact validity (#582) 2020-03-06 17:32:57 +01:00
common Implementation of project/listRecent command (#633) 2020-04-03 12:50:52 +02:00
doc Add executionContext/destroy (#634) 2020-04-06 14:15:50 +03:00
engine Add executionContext/destroy (#634) 2020-04-06 14:15:50 +03:00
project Add a --version flag to the cli (#584) 2020-03-09 13:44:40 +00:00
.gitignore JSON-RPC Client Support Library for Rust (#429) 2020-01-18 03:45:38 +01:00
.jvmopts Enable Scalajs For Syntax (#329) 2019-11-26 14:02:50 +01:00
.scalafmt.conf Enable Scalajs For Syntax (#329) 2019-11-26 14:02:50 +01:00
build.sbt Implementation of project/listRecent command (#633) 2020-04-03 12:50:52 +02:00
CODE_OF_CONDUCT.md Set up the repository (#1) 2019-06-11 17:07:54 +01:00
CONTRIBUTING.md Update the docs to refer to the new domain 2020-04-06 17:13:19 +01:00
LICENSE Set up the repository (#1) 2019-06-11 17:07:54 +01:00
README.md Update the docs to refer to the new domain 2020-04-06 17:13:19 +01:00


Enso Studio

Enso Language


Overview

Actions Status License License Chat

Enso is an open-source, visual language for data science that lets you design, prototype, develop and refactor any application by connecting visual elements together. A developer's whiteboard on steroids, Enso lets you collaborate with your co-workers, interactively fine-tune parameters, inspect results and visually profile and debug your programs in real-time.

Enso consists of several sub projects, including the Enso Language Compiler and the Enso Integrated Development Environment (IDE). You can also check out the Enso Website for more information.

This repository contains Enso Engine, which consists of the compiler, type-checker, runtime and language server. These components implement Enso the language in its entirety, and are usable in isolation.

Getting Started

Enso is distributed as pre-built packages for MacOS, Linux and Windows, as well as universal .jar packages that can run anywhere that GraalVM can. See the documentation for more.

Building

The project builds on any platform where GraalVM can run. You will need the source code, and sbt. For more information, please read the detailed instructions in CONTRIBUTING.md.

Enso's Design

If you would like to gain a better understanding of the principles on which Enso is based, or just delve into the why's and what's of Enso's design, please take a look in the doc/design/ folder.

This documentation will evolve as Enso does, both to help newcomers to the project understand the reasoning behind the code, but also to act as a record of the decisions that have been made through Enso's evolution.

License

This repository is licensed under the Apache 2.0, as specified in the LICENSE file.

This license set was choosen to both provide you with a complete freedom to use Enso, create libraries, and release them under any license of your choice, while also allowing us to release commercial products on top of the platform, including Enso Cloud and Enso Enterprise server managers.

Contributing to Enso

Enso is a community-driven open source project which is and will always be open and free to use. We are committed to a fully transparent development process and highly appreciate every contribution. If you love the vision behind Enso and you want to redefine the data processing world, join us and help us track down bugs, implement new features, improve the documentation or spread the word!

If you'd like to help us make this vision a reality, please feel free to join our chat, and take a look at our development and contribution guidelines. The latter describes all the ways in which you can help out with the project, as well as provides detailed instructions for building and hacking on Enso.