foundry-rs / foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
https://getfoundry.sh
Apache License 2.0
8.33k stars 1.76k forks source link

Improve accessibility for all EVM languages #46

Closed ghost closed 4 months ago

ghost commented 3 years ago

With the development and rise of EVM focused programming languages - besides Vyper and Solidity - like Fe and Sway I think we should make it as easy as possible to make dapptools-rs accessible for these languages.

I don't have enough knowledge at the moment to assess if this is already possible or how big the effort would be to make the integration as easy as possible for future languages.

gakonst commented 3 years ago

Thanks for flagging this. The test runner operates over compiled EVM bytecode and ABI, so we'd only need bindings to the compilers and calling them instead of solc.

However, I do think that right now we should be focusing on making the simple Solidity experience as great as possible, and we can think about other languages later.

zerosnacks commented 4 months ago

Marking this as completed due to the multi-lingual support having been added recently to https://github.com/foundry-rs/compilers/tree/main/crates/compilers/src/compilers

This lays the foundation for other languages to be added