enso/engine
Dmitry Bushev 251f00ec1c
Allow external edits of project files (#7322)
close #7178

Changelog
- add: ZIO initialization event
- refactor: move file watcher logic to a separate project
- update: buffer manager listens for file events, and triggers reload
- update: text operations tests

# Important Notes
https://github.com/enso-org/enso/assets/357683/7cde18e6-4b3b-42f2-a1cb-911eec2cde6d
2023-07-19 19:22:08 +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 Allow external edits of project files (#7322) 2023-07-19 19:22:08 +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 Add Fallback to Prim_Text_Helper.compile_regex; accept Regex in Text.parse_to_table (#7297) 2023-07-18 19:55:56 +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.