mirror of
https://github.com/enso-org/enso.git
synced 2024-12-23 19:21:54 +03:00
Update README.md (#1667)
This commit is contained in:
parent
93a0cd74f9
commit
ee956a856a
163
README.md
163
README.md
@ -1,28 +1,11 @@
|
|||||||
<p align="center">
|
<p align="center">
|
||||||
<br/>
|
<a href="https://enso.org">
|
||||||
<a href="http://enso.org">
|
<img src="https://user-images.githubusercontent.com/1623053/114557275-cbd27a80-9c69-11eb-9e4d-a60187cdb7a4.gif" width="640" height="640"/>
|
||||||
<img
|
|
||||||
src="https://user-images.githubusercontent.com/1623053/79905826-22bac080-8417-11ea-82b0-ee015904a485.png"
|
|
||||||
alt="Enso Visual Environmment"
|
|
||||||
width="136"
|
|
||||||
/>
|
|
||||||
</a>
|
</a>
|
||||||
<br/>
|
|
||||||
<br/>
|
|
||||||
<a href="http://enso.org">
|
|
||||||
<img
|
|
||||||
src="https://user-images.githubusercontent.com/1623053/75661125-05664300-5c6d-11ea-9bd3-8a5355db9609.png"
|
|
||||||
alt="Enso Language"
|
|
||||||
width="240"
|
|
||||||
/>
|
|
||||||
</a>
|
|
||||||
<br/>
|
|
||||||
<br/>
|
|
||||||
<br/>
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://discord.gg/PMtNMP46">
|
<a href="https://discord.gg/enso">
|
||||||
<img src="https://img.shields.io/discord/401396655599124480.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2"
|
<img src="https://img.shields.io/discord/401396655599124480.svg?label=&logo=discord&logoColor=ffffff&color=7389D8&labelColor=6A7EC2"
|
||||||
alt="Chat">
|
alt="Chat">
|
||||||
</a>
|
</a>
|
||||||
@ -46,64 +29,97 @@
|
|||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### All your data and analytics. Unified. Interactive.
|
# [Enso.org](https://enso.org). Get insights you can rely on. In real time.
|
||||||
|
|
||||||
Enso is a general-purpose programming language and environment for interactive
|
Enso is an award-winning interactive programming language with dual visual and
|
||||||
data processing. It is a tool that spans the entire stack, going from high-level
|
textual representations. It is a tool that spans the entire stack, going from
|
||||||
visualisation and communication to the nitty-gritty of backend services, all in
|
high-level visualisation and communication to the nitty-gritty of backend
|
||||||
a single language.
|
services, all in a single language. Watch the following introduction video to
|
||||||
|
learn what Enso is, and how it helps companies build data workflows in minutes
|
||||||
|
instead of weeks.
|
||||||
|
|
||||||
|
[![Introducing Enso video](https://img.youtube.com/vi/fQvWMoOjmQk/0.jpg)](https://www.youtube.com/watch?v=fQvWMoOjmQk)
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
# Enso's Features
|
||||||
|
|
||||||
|
Turning your data into knowledge is slow and error-prone. You can’t trust tools
|
||||||
|
that don’t embrace best practices and provide quality assurance. Enso redefines
|
||||||
|
the way you can work with your data: it is interactive, provides intelligent
|
||||||
|
assistance, and was designed on a strong mathematical foundation, so you can
|
||||||
|
always trust the results you get.
|
||||||
|
|
||||||
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/content/link/materialiconsround/24px.svg">
|
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/content/link/materialiconsround/24px.svg">
|
||||||
<ul><ul>
|
<ul><ul>
|
||||||
<b>Connect to all the tools you're already using</b><br/>
|
<b>Intelligent suggestions of possible next steps. Build workflows in minutes instead of weeks.</b><br/>
|
||||||
Enso ships with a robust set of libraries, allowing you to work with local
|
Enso analyses the data, suggests possible next steps, and displays related
|
||||||
files, databases, HTTP services and other applications in a seamless fashion.
|
help and examples. It lets you build dashboards, RPA workflows, and apps,
|
||||||
|
with no coding required. Enso ships with a robust set of libraries, allowing
|
||||||
|
you to work with local files, databases, HTTP services and other
|
||||||
|
applications in a seamless fashion.
|
||||||
|
<br/><a href="https://enso.org">Learn more →<a/>
|
||||||
</ul></ul>
|
</ul></ul>
|
||||||
|
|
||||||
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/editor/bubble_chart/materialiconsround/24px.svg">
|
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/content/link/materialiconsround/24px.svg">
|
||||||
<ul><ul>
|
<ul><ul>
|
||||||
<b>Cutting-edge visualization engine</b><br/>
|
<b>Reproducible, trustworthy results.</b><br/>
|
||||||
Enso is equipped with a highly-tailored WebGL visualization engine capable of
|
Versioning and visual data quality management allow you to trust the results
|
||||||
displaying even millions of data points 60 frames per second in a web
|
that you get.
|
||||||
browser.
|
<br/><a href="https://enso.org">Learn more →<a/>
|
||||||
</ul></ul>
|
|
||||||
|
|
||||||
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/action/translate/materialiconsround/24px.svg">
|
|
||||||
<ul><ul>
|
|
||||||
<b>Polyglot</b><br/>
|
|
||||||
Enso allows you to use any Java library in your code. Soon, it will also allow
|
|
||||||
you to copy-paste code from Python, JavaScript, Ruby, and R with close-to-zero
|
|
||||||
performance overhead at runtime.
|
|
||||||
</ul></ul>
|
|
||||||
|
|
||||||
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/av/speed/materialiconsround/24px.svg">
|
|
||||||
<ul><ul>
|
|
||||||
<b>High performance</b><br/>
|
|
||||||
Enso graphs and code can run up to 100x faster than the analoguous Python
|
|
||||||
code.
|
|
||||||
</ul></ul>
|
</ul></ul>
|
||||||
|
|
||||||
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/hardware/security/materialiconsround/24px.svg">
|
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/hardware/security/materialiconsround/24px.svg">
|
||||||
<ul><ul>
|
<ul><ul>
|
||||||
<b>Results you can trust</b><br/>
|
<b>A powerful, purely functional language. Both visual and textual.</b><br/>
|
||||||
Enso incorporates many recent innovations in data processing and programming
|
Enso incorporates many recent innovations in data processing and programming
|
||||||
language design to allow you to work quickly and trust the results that you
|
language design to allow you to work interactively and trust the results
|
||||||
get. It is a purely functional programming language with higher-order
|
that you get. It is a purely functional programming language with
|
||||||
functions, user-defined algebraic datatypes, pattern-matching, and a rich set
|
higher-order functions, user-defined algebraic datatypes, pattern-matching,
|
||||||
of primitive types.
|
and two equivalent representations that you can switch between on-demand.
|
||||||
|
<br/><a href="https://enso.org">Learn more →<a/>
|
||||||
|
</ul></ul>
|
||||||
|
|
||||||
|
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/action/translate/materialiconsround/24px.svg">
|
||||||
|
<ul><ul>
|
||||||
|
<b>Mix languages with close-to-zero interop overhead.</b><br/>
|
||||||
|
Import any library from Enso, Java, JavaScript, R, or Python, and use
|
||||||
|
functions, callbacks, and data types without any wrappers. Enso compiles
|
||||||
|
them to the same instruction set with a unified memory model.
|
||||||
|
<br/><a href="https://enso.org">Learn more →<a/>
|
||||||
|
</ul></ul>
|
||||||
|
|
||||||
|
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/av/speed/materialiconsround/24px.svg">
|
||||||
|
<ul><ul>
|
||||||
|
<b>Fast. Up to 80x faster than Python.</b><br/>
|
||||||
|
It can even run other languages faster than their official runtimes. Enso-R
|
||||||
|
is 36x faster than GNU-R.
|
||||||
|
<br/><a href="https://github.com/enso-org/benchmarks">See benchmarks →<a/>
|
||||||
|
</ul></ul>
|
||||||
|
|
||||||
|
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/editor/bubble_chart/materialiconsround/24px.svg">
|
||||||
|
<ul><ul>
|
||||||
|
<b>A cutting-edge visualization engine.</b><br/>
|
||||||
|
Enso is equipped with a highly-tailored WebGL visualization engine capable
|
||||||
|
of displaying many millions of data points at 60 frames per second in a web
|
||||||
|
browser. Currently, Enso includes a set of core data visualizations out of
|
||||||
|
the box, and you can easily extend it with libraries such as D3.js,
|
||||||
|
Three.js, Babylon.js, deck.gl, VTK.js, Potree, and many more.
|
||||||
|
<br/><a href="https://enso.org">Learn more →<a/>
|
||||||
</ul></ul>
|
</ul></ul>
|
||||||
|
|
||||||
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/device/devices/materialiconsround/24px.svg">
|
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/device/devices/materialiconsround/24px.svg">
|
||||||
<ul><ul>
|
<ul><ul>
|
||||||
<b>Runs everywhere</b><br/>
|
<b>Runs everywhere.</b><br/>
|
||||||
Enso is available on MacOS, Windows, and Linux, and the Enso IDE runs on
|
Enso is available on MacOS, Windows, and Linux, and the Enso IDE runs on
|
||||||
web-native technologies. In time, you'll be able to run it in the web-browser,
|
web-native technologies. In time, you'll be able to run it in the
|
||||||
giving even your tablet of phone access to your data.
|
web-browser, giving even your tablet and phone access to your data.
|
||||||
|
<br/><a href="https://enso.org">Learn more →<a/>
|
||||||
</ul></ul>
|
</ul></ul>
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### Getting Started
|
# Getting Started
|
||||||
|
|
||||||
<img align="right" alt="An example Enso graph" src="https://user-images.githubusercontent.com/1623053/105841783-7c1ed400-5fd5-11eb-8493-7c6a629a84b7.png" width="380">
|
<img align="right" alt="An example Enso graph" src="https://user-images.githubusercontent.com/1623053/105841783-7c1ed400-5fd5-11eb-8493-7c6a629a84b7.png" width="380">
|
||||||
|
|
||||||
@ -120,8 +136,9 @@ a single language.
|
|||||||
<ul><ul>
|
<ul><ul>
|
||||||
<b>Watch Tutorials</b><br/>
|
<b>Watch Tutorials</b><br/>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://www.youtube.com/watch?v=AwtAklcLrkU&ab_channel=Enso">Enso 101</a></li>
|
<li><a href="https://youtu.be/3f6FE1dgMNw?list=PLk8NuufOVK01GhaObYr1_gqeASlkj2um0">Enso 101</a></li>
|
||||||
<li><a href="https://www.youtube.com/watch?v=XReCQMZUmuE&ab_channel=Enso">Trams Visualization</a></li>
|
<li><a href="https://youtu.be/hFxugfGbvGI?list=PLk8NuufOVK01GhaObYr1_gqeASlkj2um0">Analyze trams data</a></li>
|
||||||
|
<li><a href="https://youtu.be/gXnojGR6wOI?list=PLk8NuufOVK01GhaObYr1_gqeASlkj2um0">Analyze GitHub Stargazers data</a></li>
|
||||||
<li><a href="https://www.youtube.com/playlist?list=PLk8NuufOVK01GhaObYr1_gqeASlkj2um0">... other tutorials</a></li>
|
<li><a href="https://www.youtube.com/playlist?list=PLk8NuufOVK01GhaObYr1_gqeASlkj2um0">... other tutorials</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul></ul>
|
</ul></ul>
|
||||||
@ -131,13 +148,16 @@ a single language.
|
|||||||
<b>Watch Video Podcasts</b><br/>
|
<b>Watch Video Podcasts</b><br/>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://www.youtube.com/watch?v=U3pb7HiZIBg&t=2996s&ab_channel=Enso">Enso Textual Language Basics</a></li>
|
<li><a href="https://www.youtube.com/watch?v=U3pb7HiZIBg&t=2996s&ab_channel=Enso">Enso Textual Language Basics</a></li>
|
||||||
|
<li><a href="https://youtu.be/bcpOEX1x06I">Using Java libraries in Enso</a></li>
|
||||||
|
<li><a href="https://youtu.be/wFkh5LgAZTs">Custom data visualizations</a></li>
|
||||||
|
<li><a href="https://youtu.be/BibjcUjdkO4">Enso vision. What is in the future?</a></li>
|
||||||
<li><a href="https://www.youtube.com/c/Enso_org/videos?view=2&sort=dd&live_view=503&shelf_id=3">... other video podcasts</a></li>
|
<li><a href="https://www.youtube.com/c/Enso_org/videos?view=2&sort=dd&live_view=503&shelf_id=3">... other video podcasts</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</ul></ul>
|
</ul></ul>
|
||||||
|
|
||||||
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/communication/forum/materialiconsround/24px.svg">
|
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/communication/forum/materialiconsround/24px.svg">
|
||||||
<ul><ul>
|
<ul><ul>
|
||||||
<b>Join The Community</b><br/>
|
<b>Join Our Community</b><br/>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://discord.gg/enso">Discord chat. Get help, share your use cases, meet the team behind Enso and other Enso users!</a></li>
|
<li><a href="https://discord.gg/enso">Discord chat. Get help, share your use cases, meet the team behind Enso and other Enso users!</a></li>
|
||||||
<li><a href="https://github.com/enso-org/enso/discussions">GitHub Discussion Forum</a></li>
|
<li><a href="https://github.com/enso-org/enso/discussions">GitHub Discussion Forum</a></li>
|
||||||
@ -146,7 +166,7 @@ a single language.
|
|||||||
|
|
||||||
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/av/new_releases/materialiconsround/24px.svg">
|
<img align="left" width="36px" src="https://github.com/google/material-design-icons/blob/master/src/av/new_releases/materialiconsround/24px.svg">
|
||||||
<ul><ul>
|
<ul><ul>
|
||||||
<b>Keep up with the latest updates</b><br/>
|
<b>Keep Up With the Latest Updates</b><br/>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://medium.com/@enso_org">Enso Development Blog</a></li>
|
<li><a href="https://medium.com/@enso_org">Enso Development Blog</a></li>
|
||||||
<li><a href="http://eepurl.com/bRru9j">Enso Mailing List</a></li>
|
<li><a href="http://eepurl.com/bRru9j">Enso Mailing List</a></li>
|
||||||
@ -155,20 +175,27 @@ a single language.
|
|||||||
|
|
||||||
<br/><br/>
|
<br/><br/>
|
||||||
|
|
||||||
### Project components
|
# Enso Source Code
|
||||||
|
|
||||||
|
Enso is a community-driven open source project which is, and will always be,
|
||||||
|
open and free to use. Join us, help us to build it, and spread the word!
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### Project Components
|
||||||
|
|
||||||
Enso consists of several sub projects:
|
Enso consists of several sub projects:
|
||||||
|
|
||||||
- **Enso Engine.** The Enso Engine is the set of tools that implement the Enso
|
- **Enso Engine:** The Enso Engine is the set of tools that implement the Enso
|
||||||
language and its associated services. These include a just-in-time compiler,
|
language and its associated services. These include a just-in-time compiler,
|
||||||
runtime, and language server. These components can be used on their own as
|
runtime, and language server. These components can be used on their own as
|
||||||
command line tools.
|
command line tools.
|
||||||
|
|
||||||
- **Enso IDE**. The [Enso IDE](https://github.com/enso-org/ide) is the desktop
|
- **Enso IDE:** The [Enso IDE](https://github.com/enso-org/ide) is the desktop
|
||||||
application that allows working with the visual form Enso. It consists of an
|
application that allows working with the visual form of Enso. It consists of
|
||||||
Electron application, a high performance WebGL UI framework, and the Searcher
|
an Electron application, a high performance WebGL UI framework, and the
|
||||||
which provides contextual search, hints, and documentation for Enso
|
searcher which provides contextual search, hints, and documentation for all of
|
||||||
functionality.
|
Enso's functionality.
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user