Wikipedia hat folgende zu sagen:Was ist "Total Functional Programming"?
Gesamt funktionale Programmierung (auch als starke funktionale Programmierung bekannt, mit gewöhnlicher oder schwacher funktioneller Programmierung gegenübergestellt wird) ist ein Programmierparadigma , die den Bereich beschränkt Programme zu denen, die beweisbar Terminierung sind.
und
Diese Einschränkungen bedeuten, dass insgesamt funktionale Programmierung nicht Turing-vollständig ist. Jedoch ist der Satz von Algorithmen, die verwendet werden können, immer noch riesig. Zum Beispiel kann jeder Algorithmus, der hat berechnet, eine asymptotische obere Schranke hatten dafür in eine transformierten trivially sein kann beweisbar abbrechenden Funktion durch die obere Grenze als ein zusätzliches Argument die bei jedem Iteration oder Rekursion dekrementiert wird.
Es gibt auch einen Lambda The Ultimate Post über ein Papier auf Total Functional Programming.
Ich war bis letzte Woche nicht auf einer Mailing-Liste.
Gibt es weitere Ressourcen, Referenzen oder Implementierungen, die Sie kennen?
Ich denke, dass an dieser Stelle ist nur eine Idee ohne Umsetzung. Ich würde mich aber gerne irren. Entschuldigung, habe den Beitrag von LtU nicht überprüft, bevor ich die Antwort geschrieben habe, die ich gelöscht habe. –
Hah, ich hätte nie über diese triviale Transformation nachgedacht. Das ist ziemlich toll. –
@VinkoVrsalovic Dies ist derzeit in Coq implementiert (und war in '08, afaik). Nun, ob Coq benutzt wird oder nicht, ist eine andere Geschichte ;-) –