Позволю себе представить форуму язык программирования Agua. Нет, это не клон Agda, но прототип языка, позволяющего провести любое вычисление за конечное время и с определённым результатом.
(Оффтоп)
К созданию его меня привело изучение единственного полного человеческого языка, который слишком известен, чтобы его называть.
Как вы увидите далее и совсем скоро, компилятор языка вы сможете написать даже сами — для этого не потребуется особо глубоких знаний, а только лишь данное описание.
Agua строго типизирована, но мощь языка не позволит вам написать код, в котором типы не сойдутся — необходимые преобразования благодаря устройству системы типов единственны и могут быть проведены неявно. Кроме того, мы добились автоматического вывода типов, так что их не нужно и невозможно указывать в коде (что дополнительно упрощает разбор кода и быстроту компиляции).
Операции над значениями в Agua никогда не приводят к исключениям; кроме того, благодаря детальности системы типов, для каждого набора типов аргументов и результата оказалось возможным подобрать операцию автоматически, так что отпадает необходимость указывать, какую операцию применять, так как типы аргументов и результата выводятся и известны ещё на этапе компиляции. Из этого следует, что все возможные операции язык уже содержит — отпадает надобность подключения внешних модулей.
Наконец, одной из жемчужин языка явилось свойство системы типов, позволяющее отказаться от запроса пользователя вводить какие угодно данные, поскольку и их можно определить — и тоже(!) на этапе компиляции! Тут, можно сказать, у меня отключается речевой центр и остаются одни эмоции.
Да здравствует Agua — язык одного единичного типа!