# AirScript plan
## Frontend and IR
1. Improve AirScript compilation process as described in [here](https://github.com/0xPolygonMiden/air-script/discussions/342).
2. Introduce the new `bus` construct as described [here](https://github.com/0xPolygonMiden/air-script/issues/183#issuecomment-2154303583) and [here](https://github.com/0xPolygonMiden/air-script/issues/143#issuecomment-2156000812).
3. Combine constraints generated by selector expressions as described [here](https://github.com/0xPolygonMiden/air-script/issues/332).
4. IR improvements described in [#333](https://github.com/0xPolygonMiden/air-script/issues/333) and [#334](https://github.com/0xPolygonMiden/air-script/issues/334).
5. Frontend improvements described in [#142](https://github.com/0xPolygonMiden/air-script/issues/142), [#146](https://github.com/0xPolygonMiden/air-script/issues/146), [#245](https://github.com/0xPolygonMiden/air-script/issues/245), and [#266](https://github.com/0xPolygonMiden/air-script/issues/266).
## Backends
- Finishing MASM backed. Some issues related to this are [#335](https://github.com/0xPolygonMiden/air-script/issues/335) and [#339](https://github.com/0xPolygonMiden/air-script/issues/339), but there are probably a few other things which are not yet captures in the issues.
- Update and better test Winterfell back-end.
- Implement Plonky3 backend (this is not yet captures in the issues).