enso/engine
Dmitry Bushev 9179dff89f
Move execution environment from State to EnsoContext (#11075)
related #10719

Changelog:
- refactor: move execution environment from `State` to `EnsoContext`
2024-09-17 20:50:03 +00:00
..
common/src/main/java/org/enso/common Avoid using assert in Scala, use assertInJvm to elide it in production (#11027) 2024-09-16 06:32:47 +00:00
interpreter-dsl-test/src/test/java/org/enso/interpreter/dsl/test WithWarnings uses EnsoHashMap to speed things up (#10555) 2024-08-07 15:29:57 +00:00
language-server Remove pool of FileManager actors (#11036) 2024-09-11 08:15:54 +00:00
launcher/src Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
polyglot-api/src Print out warnings associated with local variables (#10842) 2024-08-21 07:00:54 +00:00
polyglot-api-macros/src/main/scala/org/enso/polyglot/macros Replace Jackson serde (#10035) 2024-06-11 15:03:12 +00:00
runner Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runner-common/src/main ContextFactory reused to initialize language-server context (#10670) 2024-07-29 09:49:14 +02:00
runtime Move execution environment from State to EnsoContext (#11075) 2024-09-17 20:50:03 +00:00
runtime-benchmarks/src/main WithWarnings uses EnsoHashMap to speed things up (#10555) 2024-08-07 15:29:57 +00:00
runtime-compiler/src Better error message for unresolved symbol (#11008) 2024-09-17 15:38:31 +02:00
runtime-fat-jar/src/main/java Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runtime-instrument-common/src Stack Overflow Error not shown in GUI (#11064) 2024-09-17 18:43:35 +00:00
runtime-instrument-id-execution/src/main/java/org/enso/interpreter/instrument/id/execution Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runtime-instrument-repl-debugger/src/main/java/org/enso/interpreter/instrument/repl/debugger Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runtime-instrument-runtime-server/src/main/java/org/enso/interpreter/instrument/runtime/server Prepare for JPMS - rename packages (#10974) 2024-09-06 10:27:59 +02:00
runtime-integration-tests/src/test Stack Overflow Error not shown in GUI (#11064) 2024-09-17 18:43:35 +00:00
runtime-language-arrow/src Avoid dependency on org.graalvm.collections (#11107) 2024-09-17 11:25:18 +00:00
runtime-language-epb/src Atom constructors can be private (#9692) 2024-04-29 14:43:18 +02:00
runtime-parser/src Improve the speed of preorder operation on IR (#11019) 2024-09-10 14:47:50 +00:00
runtime-suggestions/src/main/scala/org/enso/compiler/suggestions Lazy Diagnostic storage allocation (#10852) 2024-08-23 17:48:25 +00:00
runtime-test-instruments/src/main/java Binary operator resolution based on that value (#8779) 2024-01-27 08:38:47 +01:00
README.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00

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.