2020-05-15 13:41:26 +03:00
|
|
|
---
|
|
|
|
layout: docs-index
|
2020-07-02 16:12:21 +03:00
|
|
|
title: Enso Engine Developer Documentation
|
2020-05-15 13:41:26 +03:00
|
|
|
category: summary
|
|
|
|
tags: [summary, readme]
|
|
|
|
order: 0
|
|
|
|
---
|
|
|
|
|
2020-07-02 16:12:21 +03:00
|
|
|
# Enso Engine Developer Documentation
|
2020-07-21 15:59:40 +03:00
|
|
|
|
2020-05-15 13:41:26 +03:00
|
|
|
This folder contains the documentation for the implementation of the Enso
|
|
|
|
programming language. The documentation is broken up by subject, within the
|
2020-07-21 15:59:40 +03:00
|
|
|
below-listed categories, and each subject combines information about the design,
|
|
|
|
specification, and implementation of the feature to which it pertains.
|
2020-05-15 13:41:26 +03:00
|
|
|
|
2020-07-21 15:59:40 +03:00
|
|
|
We provide a number of useful resources for getting a quick understanding of the
|
|
|
|
Enso project:
|
2020-05-15 13:41:26 +03:00
|
|
|
|
2020-07-21 15:59:40 +03:00
|
|
|
- [**The Enso Philosophy:**](./enso-philosophy.md) Information on the design
|
2020-05-15 13:41:26 +03:00
|
|
|
philosophy behind Enso, and why we build things in the way we do.
|
|
|
|
- [**Contributing Guidelines:**](./CONTRIBUTING.md) Information for people
|
|
|
|
wanting to contribute to Enso (in many different ways).
|
|
|
|
- [**Community Code of Conduct:**](./CODE_OF_CONDUCT.md) The code of conduct for
|
|
|
|
members of our community, developers and users alike.
|
|
|
|
- [**Security Guidelines:**](./SECURITY.md) Security guidelines for the Enso
|
|
|
|
project, including supported versions and our vulnerability reporting process.
|
2020-07-21 15:59:40 +03:00
|
|
|
- [**Getting Enso:**](./getting-enso.md) Instructions for how to get and run a
|
|
|
|
copy of Enso.
|
2020-05-15 13:41:26 +03:00
|
|
|
|
|
|
|
It is broken up into categories as follows:
|
|
|
|
|
|
|
|
- [**Distribution:**](./distirbution) Information on how we distribute Enso to
|
|
|
|
our users, and how Enso packages themselves work.
|
|
|
|
- [**Language Server:**](./language-server) Information on the Enso language
|
|
|
|
server, its protocol, and how it integrates with the runtime.
|
|
|
|
- [**Polyglot:**](./polyglot) Information on Enso's polyglot functionality, and
|
|
|
|
how it is integrated into the surface Enso language.
|
2020-05-20 14:21:52 +03:00
|
|
|
- [**RFCs:**](./rfcs) RFCs for Enso's development and evolution.
|
2020-05-15 13:41:26 +03:00
|
|
|
- [**Runtime:**](./runtime) Specification and documentation of the way that the
|
|
|
|
Enso runtime is designed and implemented.
|
|
|
|
- [**Semantics:**](./semantics) A specification of Enso's semantics.
|
|
|
|
- [**Style Guides:**](./style-guide) Style guides for the code written as part
|
|
|
|
of the Enso project.
|
|
|
|
- [**Syntax:**](./syntax) A specification of Enso's syntax.
|
|
|
|
- [**Types:**](./types) A specification of Enso's type system and type theory.
|
2020-06-05 11:48:16 +03:00
|
|
|
- [**Debugger:**](./debugger) A specification of Enso's debugger.
|
2020-06-16 19:18:11 +03:00
|
|
|
- [**Parser:**](./parser) Design and specification of the Enso parser.
|
2020-06-19 18:44:56 +03:00
|
|
|
- [**Infrastructure:**](./infrastructure) Description of the infrastructure for
|
|
|
|
building Enso.
|