mirror of
https://github.com/enso-org/enso.git
synced 2024-12-23 17:03:32 +03:00
660c5e7a9d
Closes #8836. Atom constructors can be declared as private (project-private). project-private constructors can be called only from the same project. See the encapsulation.md docs for more info. --------- Co-authored-by: Jaroslav Tulach <jaroslav.tulach@enso.org> Co-authored-by: Radosław Waśko <radoslaw.wasko@enso.org> Co-authored-by: Hubert Plociniczak <hubert.plociniczak@gmail.com> Co-authored-by: Kaz Wesley <kaz@lambdaverse.org> |
||
---|---|---|
.. | ||
bindings.md | ||
diagnostics.md | ||
dispatch.md | ||
encapsulation.md | ||
errors.md | ||
evaluation.md | ||
managed-resources.md | ||
modules.md | ||
numbers.md | ||
README.md | ||
scoping.md | ||
tail-call-optimization.md | ||
wrapped-errors.md |
layout | title | category | tags | order | ||
---|---|---|---|---|---|---|
section-summary | Enso's Semantics | semantics |
|
0 |
Enso's Semantics
Much like we have specifications for the syntax and the type system in Enso, we also need a specification of the language semantics. These documents specify the executable semantics of the Enso language.
The actionables for this section are:
- As we make more semantic determinations about the language these should be written down here.
This specification is broken down into the following sections:
- Bindings: The semantics of Enso's binding expressions.
- Diagnostics: The semantics of Enso's executable compiler diagnostics.
- Dispatch: The semantics of Enso's dispatch system.
- Errors: The semantics of Enso's various error systems.
- Wrapped Errors: The semantics of Enso's various error systems.
- Evaluation: Enso's evaluation semantics, including those of suspended computations.
- Modules: The semantics of Enso's modules.
- Scoping: Enso's scoping and identifier resolution rules.
- Encapsulation: The semantics of Enso's encapsulation system - access restriction.