yona icon indicating copy to clipboard operation
yona copied to clipboard

Optimizations

Open akovari opened this issue 5 years ago • 0 comments

  • [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 from FrameSlotAliasNode and FrameSlotAliasNode and AnyValueNode
  • [ ] make module/function cache indexed by Seq, not String
  • [ ] cache resolved dependencies in the PatternLetNode

akovari avatar Jan 20 '19 15:01 akovari