The project is aimed at all developers, be they from a Smart Contract background on other Chains, on Cardano or even the average Software Engineer or Front-End developer.
Many developers want to join the Cardano community, but have trouble adjusting to the functional programming paradigma of Haskell. It is unintuitive for some, and mostly just very different from what they are used to. Therefore a lot of experience in development is also lost due to the need to change the programming style completely.
Imperator features a fully featured imperative language for Smart Contracts, that looks and feels like JavaScript or Solidity, widespread and popular imperative language.
The toolchain will include example Smart Contracts, detailed guides for compiling the Contracts and submitting validating transactions to them.
By feeling like more popular languages like JavaScript or Solidity, this project will attract a large amount of developers to expand the Cardano Ecosystem with creative and new contracts, the backbone of any DApp!
By feeling like more popular languages like JavaScript or Solidity, this project will attract a large amount of developers to expand the Cardano Ecosystem with creative and new contracts, the backbone of any DApp!
It makes it easy for newcomers and maybe even support experienced developers on Cardano to adapt to the validator style of smart contract and come up with new solutions. This reduces the overhead of learning a very special new language when onboarding on Cardano.
The project should be among the recommended ways to implement Cardano Smart Contracts and will be suggested as resource for existing and onboarding developers.
The main issue will be to make to reach out to developers and get their feedback on the design of the language. After all, it is most important for them to feel comfortable with it.
For this purpose, I will stay in close contact to existing developers, and try to reach out to many more, whether they are on Cardano or not. This way, I get rich feedback on the direction and design of the language, such that it is usable and comfortable for developers from any background.