hazel
hazel copied to clipboard
Hazel, a live functional programming environment with typed holes
- click to move - double click to select tile - triple click to select term - click and drag to make selection
PR contains: - Substantial refactor of Grain IR library - Runtime that uses a `MaybeIndet` sum to represent possibly indeterminate results for now - Tools to safe-ish-ly generate code that...
This PR adds exhaustiveness and redundancy checking for case expressions with pattern holes. Each pattern form is associated with one or more constraints that determine which expression forms it can...
Logs
This PR installs and configures the `logs` opam package, a performant logging framework with support for traditional level-based logging as well as flexible reporting, tagging, and filtering capabilities.
This is a followup to pattern annotations intended to resolve an unanticipated interaction between lets and cases which manifests as the failure of an assertion within statics. It adds two...
This PR redefines edit state so that it contains a prelude, template, and a tester. It also adds an `assignments` cardstack and a `filter_odds` example that shows what a Hazel...
Given the following edit state: ![image](https://user-images.githubusercontent.com/507601/182641551-7daaf7e2-14b4-4475-b701-5c1a47665522.png) Expected behavior: Pressing `` should promote the `f` to an application of `f` to a fresh expression hole. Actual behavior: The following exception is...