Haskell programmers often code in ivory towers with their heads in the cloud. In this multi-part article series, we’ll get our feet wet diving deep below C level.
I create Pyramid: A dialect of the Scheme programming language that targets the Ethereum Virtual Machine(EVM). Pyramid Scheme is implemented using the appropriately-named Racket. The Pyramid compiler is currently 3512 lines of code, and includes code from Structure and Interpretation of Computer Programs.
This article covers the high-level design of the Pyramid compiler: The compiler’s components and Pyramid’s runtime environment.
People interested in Scheme, compilers, or Ethereum will enjoy this series. At the end of it, I’ll use Pyramid to take preorders for a new book: Destabilizing Nation-states with Math: An Ethereum Hacker’s Handbook. Readers are encouraged to subscribe to the mailing list to receive new articles.
The Pyramid compiler turns plain text into executable EVM code. Its 5 components are:
Parser: Converts plain text into an
Original URL: http://feedproxy.google.com/~r/feedsapi/BwPx/~3/h8ZV15u98ss/write-your-next-ethereum-contract-in-pyramid-scheme.html