Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Solang is a compiler for the Solidity language that can target ewasm (used by Hyperledger Burrow, future ethereum and others), Sawtooth Sabre, and Parity Substrate. It is written in rust and uses LLVM as the compiler backend. The aim is for full compatibility with the Solidity language where possible.

Once a compiler is written, other tooling can be written that depends on having compiler components available. Just like llvm is a compiler toolkit, Solang wants to be a Solidity toolkit. Linters, analysis tools, language servers, debuggers etc can be written by reusing the parsing/resolving phases of Solang.

...

The aim is provide great tooling for Solidity developers, whatever ledger they are using.  If developers start using our tooling, then we are succeeding.

Reviewed By

  •  Angelo De Caro
  •  Arnaud J Le Hors
  •  Baohua Yang
  •  Binh Nguyen Christopher Ferris
  •  Dan Middleton
  •  Gari Singh
  •  Hart Montgomery
  •  Kelly Olson
  •  Mark Wagner
  •  Mic Bowman
  •  Nathan George
  •  Silas Davis
  •  Swetha Repakula
  •  Tracy Kuhrt
  •  Troy Ronda