enso/engine
Jaroslav Tulach 997e0fc465
Using ENSO_JAVA env variable to turn on the Espresso support (#7951)
* Q: Is it normal for `--inspect` mode to print two debug urls?
* A: No, it should print just one.
* Q: Putting there a Java breakpoint to find out why it the chromeinspector gets initialized twice might reveal the culprit.
* A: The additional listener is happening [here](https://github.com/enso-org/enso/blob/develop/engine/runner/src/main/scala/org/enso/runner/ContextFactory.scala#L117).

# Important Notes
There is no easy check for a language being present without creating an `Engine`. It was thought creating an `Engine` is cheap operation, but it seems to have some downsides. Let's use `ENSO_JAVA` environment variable to decide whether _experimental Espresso_ support shall be enabled.
2023-10-04 11:55:31 +00:00
..
interpreter-dsl-test/src/test/java/org/enso/interpreter/dsl/test Builtin methods handle some exceptions (#7494) 2023-08-07 16:42:15 +02:00
language-server Using ENSO_JAVA env variable to turn on the Espresso support (#7951) 2023-10-04 11:55:31 +00:00
launcher/src Enable log-to-file configuration (#7918) 2023-10-02 14:25:09 +02:00
polyglot-api/src Using ENSO_JAVA env variable to turn on the Espresso support (#7951) 2023-10-04 11:55:31 +00:00
runner Using ENSO_JAVA env variable to turn on the Espresso support (#7951) 2023-10-04 11:55:31 +00:00
runtime Using ENSO_JAVA env variable to turn on the Espresso support (#7951) 2023-10-04 11:55:31 +00:00
runtime-instrument-common/src Encapsulate TruffleLanguage.Env in EnsoContext (#7842) 2023-09-20 11:30:44 +02:00
runtime-instrument-id-execution/src/main/java/org/enso/interpreter/instrument Upgrading to Frgaal compiler 20.0.1 (#7860) 2023-09-22 09:58:19 +02: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 Support for Python libraries like numpy (#7678) 2023-08-30 06:10:18 +02:00
runtime-parser/src Implement private modules (#7840) 2023-10-04 10:33:10 +00:00
runtime-with-instruments/src/test Do not suppress panic exception in runtime type check (#7793) 2023-09-18 11:48:59 +02:00
runtime-with-polyglot/src/test Fix implicit conversion of foreign JS object to Text (#7774) 2023-09-11 10:21:33 +02: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.