enso/docs
Ara Adkins 2f404b7f08
Fix a bug with compiler metadata (#838)
1.  The metadata objects weren't being duplicated when duplicating
    the IR. This meant that the later passes would write metadata
    multiples times into one store (reference), causing wrong
    behaviour at codegen time.
2020-06-16 13:52:11 +01:00
..
debugger Implement debbuger server in the instrument (#822) 2020-06-09 16:23:52 +02:00
distribution Auto-imported Std Lib and File Operations Cleanup (#771) 2020-05-20 17:05:22 +02:00
language-server Introduce Threaded Executions to the Runtime Server Instrument (#807) 2020-06-16 13:16:07 +02:00
polyglot Restructure the developer documentation (#751) 2020-05-15 11:41:26 +01:00
rfcs Miscellaneous documentation fixes (#770) 2020-05-20 12:21:52 +01:00
runtime Update the configuration for new default branch 2020-06-15 14:25:55 +01:00
semantics Restructure the developer documentation (#751) 2020-05-15 11:41:26 +01:00
style-guide Update the configuration for new default branch 2020-06-15 14:25:55 +01:00
syntax Fix a bug with compiler metadata (#838) 2020-06-16 13:52:11 +01:00
types Fix a bug with compiler metadata (#838) 2020-06-16 13:52:11 +01:00
CODE_OF_CONDUCT.md Miscellaneous documentation fixes (#770) 2020-05-20 12:21:52 +01:00
CONTRIBUTING.md Update the configuration for new default branch 2020-06-15 14:25:55 +01:00
enso-philosophy.md Update the frontmatter in enso-philosophy.md 2020-05-20 09:00:25 +01:00
getting-enso.md Document Running the Distribution (#812) 2020-06-08 12:55:34 +02:00
README.md Document Running the Distribution (#812) 2020-06-08 12:55:34 +02:00
SECURITY.md Update the configuration for new default branch 2020-06-15 14:25:55 +01:00

layout title category tags order
docs-index Enso Developer Documentation summary
summary
readme
0

Enso Developer Documentation

This folder contains the documentation for the implementation of the Enso programming language. The documentation is broken up by subject, within the below-listed categories, and each subject combines information about the design, specification, and implementation of the feature to which it pertains.

We provide a number of useful resources for getting a quick understanding of the Enso project:

  • The Enso Philosophy: Information on the design philosophy behind Enso, and why we build things in the way we do.
  • Contributing Guidelines: Information for people wanting to contribute to Enso (in many different ways).
  • Community Code of Conduct: The code of conduct for members of our community, developers and users alike.
  • Security Guidelines: Security guidelines for the Enso project, including supported versions and our vulnerability reporting process.
  • **Getting Enso Instructions for how to get and run a copy of Enso.

It is broken up into categories as follows:

  • Distribution: Information on how we distribute Enso to our users, and how Enso packages themselves work.
  • Language Server: Information on the Enso language server, its protocol, and how it integrates with the runtime.
  • Polyglot: Information on Enso's polyglot functionality, and how it is integrated into the surface Enso language.
  • RFCs: RFCs for Enso's development and evolution.
  • Runtime: Specification and documentation of the way that the Enso runtime is designed and implemented.
  • Semantics: A specification of Enso's semantics.
  • Style Guides: Style guides for the code written as part of the Enso project.
  • Syntax: A specification of Enso's syntax.
  • Types: A specification of Enso's type system and type theory.
  • Debugger: A specification of Enso's debugger.