Jakie są ograniczenia całkowitego programowania funkcjonalnego? Nie jest to kompletna metoda Turinga, ale nadal obsługuje dużą część możliwych programów. Czy istnieją ważne konstrukcje, które można napisać w języku kompletnym Turinga, ale nie w języku funkcjonalnym?
I czy słuszne jest stwierdzenie, że programy napisane w całkowicie funkcjonalnych językach mogą być całkowicie analizowane statycznie, podczas gdy analiza statyczna w językach kompletnych Turinga jest ograniczona przez takie rzeczy jak problem z zatrzymaniem? Nie mam na myśli tego, że we wszystkich językach funkcjonalnych wszystko można ustalić statycznie, ponieważ niektóre rzeczy są znane tylko w czasie wykonywania, ale mam na myśli, że teoretycznie programy napisane w idealnym funkcjonalnym języku programowania można analizować, tak aby wszystko, co Teoretycznie można określić statycznie Można ustalić statycznie. Czy też nadal istnieją nierozstrzygalne problemy dziedziczone w językach funkcjonalnych, które powodują, że analiza statyczna jest niekompletna? Niektóre problemy zawsze będą nierozstrzygalne, bez względu na to, w jakim języku są napisane, ale interesują mnie takie problemy, które są dziedziczone w tym języku,