mirror of
https://github.com/enso-org/enso.git
synced 2024-11-25 21:25:20 +03:00
c82e075b2a
* Cleanup list of Enso's project aggregates `sbt> clean` didn't really clean everything as `engine-common` was missing in the list of aggregates. This could turn out problematic for incremental compilation. Apart from adding `engine-common` to the list of aggregates, re-organized the list alphabetically so that it is easier to figure out what is missing there. * engine-common wasn't being formatted |
||
---|---|---|
.. | ||
common/src/main/java | ||
interpreter-dsl-test/src/test/java/org/enso/interpreter/dsl/test | ||
language-server | ||
launcher/src | ||
polyglot-api/src | ||
polyglot-api-macros/src/main | ||
runner | ||
runner-common/src/main | ||
runtime | ||
runtime-benchmarks/src/main | ||
runtime-compiler/src | ||
runtime-instrument-common/src | ||
runtime-instrument-id-execution/src/main/java | ||
runtime-instrument-repl-debugger/src/main/java | ||
runtime-instrument-runtime-server/src/main/java | ||
runtime-integration-tests/src/test | ||
runtime-language-arrow/src | ||
runtime-language-epb/src | ||
runtime-parser/src | ||
runtime-suggestions/src/main | ||
runtime-test-instruments/src/main/java | ||
README.md |
The Enso Engine
The Enso engine is the codebase responsible for compiling and executing Enso code, as well as providing language server functionality to users of the language. It is subdivided into two major components:
- Language Server: The Enso language service.
- Polyglot API: The truffle-boundary safe API for communication between the language server and the runtime.
- Runner: The command-line interface for Enso.
- Runtime: The compiler and interpreter for Enso.