# Fe 2024 Roadmap ## 2023 See the [2023 Fe Roadmap](https://notes.ethereum.org/kYuExc9FQFaymYixro5SBw). ### Q1 - [ ] "v2" branch usable - [ ] Sonatina EVM codegen - [ ] Trait associated constants / types ?? - [ ] Symbolic test execution - [ ] Command to verify source of deployed contracts ### Q2 - [ ] Fe MIR -> Sonatina IR - [ ] Improved standard library and refactor for v2 - [ ] Define ABI encoding and decoding in standard library - [ ] Implement more useful types in the standard library - [ ] Rust-like error handling with generic `Result<T,E>` types - [ ] Support Solidity-style immutable contract fields that can be set during init - [ ] Language Server Protocol server - [ ] Remote code dependencies - [ ] first class ingots.io dependencies (decentralized) - [ ] second class git dependencies ### Q3 & Q4 - [ ] [Message passing syntax for contract definition and calls](https://notes.ethereum.org/QVY5Uiz1SeCzj8KOuA9gtw#How-does-one-specify-a-contract-interface) - [ ] Improve sonatina performance - [ ] `const` functions - [ ] Remix integration - [ ] Focus on reducing gas costs