Homepage: https://leanprover.github.io/
Source: https://github.com/leanprover/lean4
Wikipedia: https://en.wikipedia.org/wiki/Lean_(proof_assistant)
Scala's syntax is anyway quite similar already, but would need proper Unicode support and some other "tuning" like the `:=` and the `let monadic ← effect` syntax, imho.
It also seems that Idris was created as a general-purpose language first, whereas Lean started as a proof assistant and only recently added general-purpose language. Is that evident when using the languages? A quick look at Lean's general-purpose language seems reasonably similar to the Indris experience AFAICT.
Other than that, the difference is mainly in infrastructure/libraries and community.
Are there any other HOT based languages out there? (Agda seems to have also some support for the "cubic version"; whatever this means, I'm actually clueless).
But I'm not an mathematician so I don't understand much (if anything). More in the programming languages "department" of interests.
But if something is "good enough" to describe whole math it could be useful for getting strong guaranties about programs, I guess. So I would be quite interested how this HOT stuff could be useful in practice. What could type systems based on this enable?
My limited understanding is that you get additionally "paths" between types and type constructor which denote equivalence between them.
But I have no clue what one could do with that (besides doing math, of course).