Using a statically typed functional language makes changing and refactoring code easier, Czaplicki added. It defines things such as, “This object has a certain shape and cannot be mixed with an object of a different shape.” He said this is a core principle in Elm.
It is also why the project is such a good fit for Prezi. “The approach Elm uses is well-suited to presentations. They’re most declarative. ‘Here’s what my frame looks like, and here’s how we step through it.’ It’s a natural fit,” he said.
The elm-lang.org website currently has an interactive compiler through which people can contribute to the project. “Right now, it’s great for experimenting,” Czaplicki said. “In two or three years, it’ll be more ready for a professional project.”
One area that has to catch up is tooling. “There’s been tooling for imperative languages for 20 or 30 years,” he said. “For functional languages, it’s just emerging.”
Czaplicki said people want an online editor, and the project has added the ability to do live coding and hot-swapping, so you can see the change immediately on the other side. “People want type information on all functions as they show up in the editor. It’s getting there,” he said.