Talk:Total functional programming
![]() | Computing Start‑class Mid‑importance | |||||||||
|
![]() | Computer science Start‑class Mid‑importance | ||||||||||||||||
|
Misconception Regarding "Turing Complete"
This article repeats a common misconception regarding total programming languages: that they are not Turing complete. The question of Turing completeness with regards to total languages like Agda is subtle (it involves codata as mentioned in the article), but it is certainly not true to say that Agda is not Turing complete (yes, even with all of the checks on termination and safety turned on).
In particular, it is possible to write a Turing machine or lambda calculus interpreter in Agda, using methods like corecursion (although corecursion is not strictly necessary).
More details are available in this paper.
Missing material
I'm sorry, but without descriptions of codata and dependent type systems the article is not even worth looking at. --141.228.106.148 (talk) 18:42, 20 January 2015 (UTC)