- Rename pkg/interpreter to pkg/runtime - Move ReduceOnce to new pkg/normalorder package - Convert standalone functions (Substitute, Rename, GetFree, IsFree) to receiver methods on concrete expression types - Change Set from pointer receivers to value receivers - Update all references from interpreter to runtime terminology Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
15 lines
299 B
Markdown
15 lines
299 B
Markdown
# lambda
|
|
|
|
Making a lambda calculus runtime in Go.
|
|
|
|
## Things to talk about
|
|
|
|
- Exhaustive sum types.
|
|
- Recursive descent and left-recursion.
|
|
- Observer pattern, event emission.
|
|
|
|
## Links
|
|
|
|
<https://zicklag.katharos.group/blog/interaction-nets-combinators-calculus/>
|
|
<https://arxiv.org/pdf/2505.20314>
|