Lorentz and Indigo
Having completed Morley, we were invited to continue working on other components of Tezos. In particular, we decided to expand our work with Haskell eDSL to create two new languages.
Lorentz is a Haskell eDSL that provides a more convenient way to write Michelson contracts.
What was done
The development of Indigo
Lorentz was a good improvement over vanilla Michelson, but manual stack management was still quite painful. To eliminate it, we made another eDSL based on Lorentz. It is called Indigo.
The main merit of Indigo is the introduction of variables. With variables, you don’t have to think about stack management anymore and code looks much clearer. This should eliminate some of the difficulties users encounter today when using the platform and make the process of development much more intuitive and user-friendly.
Serokell invented two programming languages that complement each other and streamline the programming of Michelson contracts. Implementing a programming language is a non-trivial task that demands deep expertise and understanding of the Tezos platform.
At Serokell, the team was able to think outside of the box to design these language solutions to deliver better tooling and increase adoption.