2019-11-08 20:32:48 +03:00
|
|
|
# The Enso Engine
|
2020-07-21 15:59:40 +03:00
|
|
|
|
2019-11-08 20:32:48 +03:00
|
|
|
The Enso engine is the codebase responsible for compiling and executing Enso
|
2020-04-14 19:00:51 +03:00
|
|
|
code, as well as providing language server functionality to users of the
|
2019-11-08 20:32:48 +03:00
|
|
|
language. It is subdivided into two major components:
|
|
|
|
|
2020-04-14 19:00:51 +03:00
|
|
|
- [Language Server](./language-server): The Enso language service.
|
|
|
|
- [Polyglot API](./polyglot-api): The truffle-boundary safe API for
|
|
|
|
communication between the language server and the runtime.
|
|
|
|
- [Runner](./runner): The command-line interface for Enso.
|
|
|
|
- [Runtime](./runtime): The compiler and interpreter for Enso.
|