enso/engine
Jaroslav Tulach a6fbdb11ce
Avoid using assert in Scala, use assertInJvm to elide it in production (#11027)
Fixes #11022 and in general fixes #5787 by avoiding calls to Scala's `assert` function and using regular one written in Java that uses `assert` keyword and is thus sensitive to `-ea` command line option of the JVM. Use `assertInJvm` in newly written Scala code to get typical JVM behavior on `assert`.
2024-09-16 06:32:47 +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 Implement and benchmark ArrowOperationPlus node (#10150) 2024-06-11 12:50:59 +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.