Notes about the future of SCCD
==============================

Long-term vision:

  - execute SCCD models in web browsers
    - through supporting JavaScript (or TypeScript) as:
        - a port of the runtime
        - a target language
    - through supporting C as target language, and compiling to WebAssembly

  - dynamic creation/destruction of instances (the "CD" part of SCCD)

  - graphical editing of statecharts
    - most likely in diagrams.net ("drawio")
        - convert drawio (XML) models to SCCDXML
        - statechart editing plugin

  - code generation
    - generating portable C code (or: Rust) may be the most flexible option:
      - compile to WebAssembly
      - call from Python, Java, ...

  - improve statechart "interface" definition: in/out event, variables (+ observers?), functions, objects
    -> YAKINDU as inspiration

  - testing framework
     - support white-box testing
     - more expressive test models (like YAKINDU's SCTUNIT)
