Emi
- ma pona pi toki pona
- https://alchemi.dev
-
Queer as hell, polyglot wannabe, fan of decentralization [any/all]
- Joined on
2020-12-21
e3ab0e26d3
Add an example section to the README
1d8fdb1a81
Simplify code generation for a top-level recursive function
23ef1f1228
Reverse output order for rendering ReplHole code generation
6a598e3856
Add a slow_fibb example
2479dbd9a6
Expand let elimination to work on some simple expression types regardless of use count
67a7bbc821
Make '$' variables globally unique
a673db77ca
BUG: Codegen optimization for + failed to fire
864d98638e
OPTIMIZATION: Turn additions of constants to PLUS_CONST, eliminate PLUS_CONST(0)s
4f39a88f47
BUG: Optimizations don't penetrate applications and repl holes
a2b68cc73e
Optimization: Collapse consecutive constant additions
37c809f5c0
Restructure how builtins work to improve inspectability
b0ccfc6309
Optimization: Special case for simplying recursive let bindings codegen
6f89dfa1c5
Optimization: Remove redundant let expressions
719de87ea9
Perform match elimination at IR generation rather than codegen
e6d8933ccf
BUG: Substitution does not penetrate Switch expressions
55fa7add0e
Add special case to improve quality of generated code for simple functions
2238d363e5
Generate slightly smaller code for switch and let
cd87c0fc08
Don't include `fibb_helper` in the produced bindings for the fibbonacci example
1f959551fc
Add compilation instructions to README
237c83f511
Fix bug: Switch statements crash when switching to the fallback branch
f04553ac4d
Clean up some type errors
3fff9d2185
Mitigate deprecations
f2977680be
Upgrade JSOTP to V13
b275e3d36a
Repair JustSeeds package
c1e9f48c21
Switch to 23.11
62fc9699a3
Remove stray line