alantech / alan

Autoscalable Programming Language
https://alan-lang.org
MIT License
305 stars 10 forks source link

Re-org the program representation layer of the compiler #765

Closed dfellis closed 2 months ago

dfellis commented 2 months ago

That one program.rs file was fine at first when the structure was still a bit shaky, but it was definitely getting long-in-the-tooth with several thousand lines in a single file, so this split up should help keep things nice.

Re-exporting the main structs from the mod.rs so imports from outside of the program directory still work, and most of the time it's a code smell in Rust to import anything else (AKA things to clean up)