enso/engine
Jaroslav Tulach f2a809c4e1
Avoid dependency on org.graalvm.collections (#11107)
I am trying to compile Enso with GraalVM 24.2.0 snapshot to verify that https://github.com/oracle/graal/pull/8266 changes would work for Enso. Among the problems I am facing is a dependency on `org.graalvm.collections` because of using `Pair`. I don't think we need such dependency. Let's avoid it by using our own `record` with two components.
2024-09-17 11:25:18 +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 Avoid using assert in Scala, use assertInJvm to elide it in production (#11027) 2024-09-16 06:32:47 +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 Avoid using assert in Scala, use assertInJvm to elide it in production (#11027) 2024-09-16 06:32:47 +00: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 Fix cached method pointers in expression updates (#11060) 2024-09-13 11:02:30 +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 Fix cached method pointers in expression updates (#11060) 2024-09-13 11:02:30 +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.