enso/engine
Jaroslav Tulach 6a6d7dbff3
Simplify onboarding instructions for engine & project-manager developers (#7181)
The current instructions to _build, use and debug_ `project-manager` and its engine/ls process are complicated and require a lot of symlinks to properly point to each other. This pull requests simplifies all of that by introduction of `ENSO_ENGINE_PATH` and `ENSO_JVM_PATH` environment variables. Then it hides all the complexity behind a simple _sbt command_: `runProjectManagerDistribution --debug`.

# Important Notes
I decided to tackle this problem as I have three repositories with different branches of Enso and switching between them requires me to mangle the symlinks. I hope I will not need to do that anymore with the introduction of the `runProjectManagerDistribution` command.
2023-07-17 17:38:54 +00:00
..
interpreter-dsl-test/src/test/java/org/enso/interpreter/dsl/test Update sbt-java-formatter plugin (#7011) 2023-06-12 14:18:48 +00:00
language-server Debug TextOperations test (#7292) 2023-07-13 18:13:38 +00:00
launcher/src Simplify onboarding instructions for engine & project-manager developers (#7181) 2023-07-17 17:38:54 +00:00
polyglot-api/src Avoid Compiler compile time dependency on EnsoContext (#7299) 2023-07-17 09:24:22 +01:00
runner Reload project's config on rename (#7179) 2023-07-03 09:36:19 +00:00
runtime ResourceManagerTest to verify resources are cleaned on ctx.close() (#7302) 2023-07-17 16:23:05 +00:00
runtime-instrument-common/src Avoid Compiler compile time dependency on EnsoContext (#7299) 2023-07-17 09:24:22 +01:00
runtime-instrument-id-execution/src/main/java/org/enso/interpreter/instrument Cache dataflow errors (#7193) 2023-07-09 14:45:22 +00:00
runtime-instrument-repl-debugger/src/main/java/org/enso/interpreter/instrument Improve undefined method error message on builtin types (#3907) 2022-11-30 13:37:17 +01:00
runtime-instrument-runtime-server/src/main/java/org/enso/interpreter/instrument Improvements that significantly reduce the chances of request timeouts (#7042) 2023-06-16 17:57:16 +00:00
runtime-language-epb/src/main/java/org/enso/interpreter/epb Update sbt-java-formatter plugin (#7011) 2023-06-12 14:18:48 +00:00
runtime-parser/src Referencing self from static method raises compiler error (#7131) 2023-06-28 19:04:32 +02:00
runtime-with-instruments/src/test Cache dataflow errors (#7193) 2023-07-09 14:45:22 +00:00
runtime-with-polyglot/src/test Send executionComplete response only on success (#7143) 2023-06-29 07:35:28 +00: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.