For this year, my goal is to get through generics and traits. For me, this is where the biggest unknowns lie for the compiler. With the early completion date of completion of the Control Flow 1 milestone, not only will this help estimate timelines more accurately, but it has also enabled me to get a […]
GCC Rust Weekly Status Report 6 – Generics WIP
In this weeks status report, multiple pieces of work are in progress. You can find on the repo a branch for adding generics to Algebraic data types. To implement Generics, two significant pieces of work are needed: a ParamTy, a placeholder TyTy to reference of Generic Argument, the other is a Substitution Mapping that allows […]
GCC Rust Weekly Status Report 5 – Loop Expressions
Control flow 1 Milestone as been completed this means the front-end can now handle Block expressions, Loop and While Loop expressions, as well as method resolution. The remaining “For” loop construct has been left out for now. This requires Iterators that will need generics and traits to be implemented first. Since the milestone has been […]
GCC Rust – Weekly Status Report – 1st to 8th Feb 2021
The control flow one milestone is filling in the gaps in basic rust compilation such as impl blocks, method resolution, block expressions and loops. When the PR for block expressions was merged regressions in implicit returns were found via manual testing. The automated test suite failed to pick this up due to a bug in […]
GCC Rust organization
As of 30th November 2020 the GCC Rust front-end project on GitHub has been moved into its own organization on GitHub: https://github.com/Rust-GCC This project is gaining some traction and it was becoming clear it is a community effort and having it under my own GitHub profile it became clear it needed its own organization. I […]
GCC Rust Zulip Channel
Recently I reached out to the lovely people over on https://zulip.com/ about creating a channel for GCC Rust and they said yes! This channel is designed for those wishing to discuss the compiler in more detail and ask questions in an informal way. Please feel free to join: https://gcc-rust.zulipchat.com/.