Was sind die Einschränkungen der gesamten funktionalen Programmierung? Es ist nicht vollständig für Turing, unterstützt jedoch eine große Teilmenge der möglichen Programme. Gibt es wichtige Konstrukte, die Sie in einer Turing-vollständigen Sprache schreiben könnten, aber nicht in einer vollständigen funktionalen Sprache?
Und ist es richtig zu sagen, dass Programme, die in total funktionalen Sprachen geschrieben sind, vollständig statisch analysiert werden können, während die statische Analyse in Turing-complete-Sprachen durch Dinge wie das Halteproblem begrenzt ist? Damit meine ich nicht, dass in total funktionalen Sprachen alles statisch bestimmt werden kann, weil manche Dinge nur zur Laufzeit bekannt sind, sondern ich meine, dass theoretisch in einer idealen total funktionalen Programmiersprache geschriebene Programme analysiert werden können, damit alles das könnte theoretisch statisch bestimmt werden kann statisch bestimmt werden. Oder gibt es immer noch unentscheidbare Probleme in funktionalen Gesamtsprachen, die die statische Analyse unvollständig machen? Einige Probleme werden immer unentscheidbar sein, egal in welcher Sprache sie geschrieben sind, aber ich bin an solchen Problemen interessiert, die von der Sprache geerbt werden.