Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enso Compiler Improvements #532

Closed
7 tasks
iamrecursion opened this issue Nov 6, 2019 · 0 comments
Closed
7 tasks

Enso Compiler Improvements #532

iamrecursion opened this issue Nov 6, 2019 · 0 comments
Assignees
Labels
--breaking Important: a change that will break a public API or user-facing behaviour p-lowest Should be completed at some point

Comments

@iamrecursion
Copy link
Contributor

iamrecursion commented Nov 6, 2019

Summary

Although the Enso runtime now has a compiler front-end, that front-end is very much a stopgap solution that needs to be evolved to support much of the functionality planned for the future. This Epic exists to track tasks that deal with improving the compiler functionality of the Enso engine.

The core of the compiler is the Core language, a simplified and restricted form of Enso that is represented as a graph. This graph representation is far more amenable to analysis and transformation, and has robust support for other features such as typechecking.

Value

These are miscellaneous improvements and will encompass things that improve performance to things that improve the API and everything in between.

Specification

Acceptance Criteria & Test Cases

  • All enhancement tasks are getting completed and not languishing.
@iamrecursion iamrecursion self-assigned this Nov 6, 2019
@iamrecursion iamrecursion transferred this issue from another repository Jun 23, 2020
@joenash joenash added Category: Compiler --breaking Important: a change that will break a public API or user-facing behaviour p-lowest Should be completed at some point labels Jun 23, 2020
@iamrecursion iamrecursion mentioned this issue Jun 23, 2020
26 tasks
@wdanilo wdanilo closed this as completed Apr 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
--breaking Important: a change that will break a public API or user-facing behaviour p-lowest Should be completed at some point
Projects
None yet
Development

No branches or pull requests

3 participants