most of the work that is new for a successor to Elle called Gazelle (nevertheless at a really very early phase) that aims to create a far more flexible system, benefiting from the classes learned from building Elle.
Goals of Gazelle range from the after (in approximate purchase of concern, even though this is at the mercy of modification):
- Including brand new help for higher-level languages with bigger user bases when compared with LLL, such as for example Vyper.
- More thorough proofs of correctness of this frontends supporting these high-level languages.
- Integration utilizing the K Semantics Framework and its particular concept of EVM.
- Supporting switch instruction machines that are sets/virtual such as for example eWASM.
As well as these objectives for the compiler it self, we should build system logics together with it. They are tools that leverage Elle/Gazelle’s formal semantics allow (more) convenient reasoning for doing proofs in the source-code degree. These tools could be like the Verified Software Toolchain (VST) task, that has built tools along these lines together with CompCert that will interactively be used to validate C programs.
Terms of care
Even though core of Elle happens to be formally confirmed to create proper rule, the Elle system must not (yet) be looked at production-ready when it comes to after two reasons:
- Areas of the compiler–including the utilization of the FourL frontend that translates LLL programs into Elle’s intermediate representation–have maybe not yet been confirmed.
- The compiler is not put through old-fashioned software-auditing techniques, and just a finite number of individuals have actually dug through the compiler’s implementation at length. Continue reading Future work with Elle:Work regarding the Elle system is ongoing