Существуют ли какие-либо языки, предназначенные для LLVM, которые:
- Статически типизированы
- Использовать вывод типа
- Являются функциональными (например, лямбда-выражения, замыкания, примитивы списков, списки и т.д.).
- Имеют первоклассные объектно-ориентированные функции (наследование, полиморфизм, миксины и т.д.).
- У вас сложная система типов (дженерики, ковариация и контравариантность и т.д.).
Scala - все это, но только для JVM. F # (и в некоторой степени С#) - это большинство, если не все из них, но только целевые .NET. Какой же язык предназначен для LLVM?