enso/docs/README.md

47 lines
2.2 KiB
Markdown
Raw Normal View History

---
layout: docs-index
title: Enso Developer Documentation
category: summary
tags: [summary, readme]
order: 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:**](./enso-philosophy.md) Information on the design
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.
- [**Getting Enso](./getting-enso.md) Instructions for how to get and run
a copy of Enso.
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.
- [**RFCs:**](./rfcs) RFCs for Enso's development and evolution.
- [**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.
- [**Debugger:**](./debugger) A specification of Enso's debugger.