Skip to content

Latest commit

 

History

History
55 lines (46 loc) · 1.3 KB

Roadmap.md

File metadata and controls

55 lines (46 loc) · 1.3 KB

Roadmap

For version 3

  • Web Platform
  • Multi-stage computation (Hygienic Macro)
  • Generics
  • Module System
  • Package Manager

Further & Other Plans

  • Native & WASM backend with Cranelift
  • Transpilation to C++ using Faust's Signal API
  • Dynamic loading of plugins
  • effect system for managing stateful function and IO

Finished Topics

For version 2 (Rust re-implementation)

  • Basic Data Types
    • AST
    • MIR
    • VM Instructions
  • Aggregate Types
    • Tuple (Vector) types
  • Compilers
    • Stateful Functions
      • Feedback with self
      • Delay and mem
    • Parser
    • MIR Generation
      • Type Inference
      • Code Generation
    • VM Code Generation
  • Runtime
    • Audio Driver Backend
      • CPAL implmentation
    • Logical Scheduler
      • auto de-allocation of unused closure
      • destructive assignment of closure upvalues
      • schedule (@) operator
    • Runtime value
      • now
      • samplerate
    • VM
      • Closure upvalue implementation
      • StateStorage implementation
    • simple file include
    • simple audio file reader function
      • array(slice) type & automatic interporation