Progress report in Pen programming language

March 5th, 2022

@raviqqe

Agenda

  • Progress report
  • Next plans

Progress report

  • Trampoline function calls in Rust FFI (#795)
    • No more stack overflow in Rust FFi
  • Validate unused error values (#799)
    • Just like Rust's unused Result value validation
  • Fix positions in error messages (#805)
    • Is it better to show "source" positions of types too?
  • Global thunks (#773)
    • Optimization to cache calculation of "global variables"

Next plans

  • Built-in map type (#634)
    • Language design work is mostly done.
  • Upgrade to LLVM 14
  • Call trace for debugging (#618)
  • Serialization/deserialization
    • JSON library (#396)

Summary

  • Progress
    • Stabilizing Rust FFI...
  • Future plans
    • Built-in map type
    • Call trace for debugging