yona
yona copied to clipboard
Optimizations
- [x] ~~tuples represented as arrays of objects~~ (this wouldn't allow for specific tuple extensions such as
FileTuple
) - [x] rewrite BinaryOperationNode using Specialization
- [ ] see if operations with constants can be be calculated in the parser (1 +2)
- [x] check lambda lifting. Lift lambdas into non-closures unless necessary, so stack doesn't have to be restored when it is pure function
- [ ] check if lambdas capture any variables, if not, avoid materializing stack
- [x] avoid using java collections in pattern matching
- [x] allow
let
expression to be truly concurrent - [ ] make sure promises are unwrapped whenever possible before calling
map
- [ ] see if
TruffleBoundary
can be removed fromFrameSlotAliasNode
andFrameSlotAliasNode
andAnyValueNode
- [ ] make module/function cache indexed by Seq, not String
- [ ] cache resolved dependencies in the
PatternLetNode