Up to now, however, separating functional and stateful demands is an important trend in smart contract scalability. Functional programs are easier to scale.
Aeternity’s smart contracts run in a language called Chalang that compiles to bytecode. In the future, Aeternity wants to be as developer friendly as possible. Therefore, they’re planning on creating JS libraries and JSON APIs for web development.