Каковы ограничения общего функционального программирования? Он не является полным по Тьюрингу, но все еще поддерживает большое количество возможных программ. Существуют ли важные конструкции, которые вы могли бы написать на языке Тьюринга, но не на полном функциональном языке?
И правильно ли говорить, что программы, написанные на полных функциональных языках, могут быть полностью статически проанализированы, в то время как статический анализ на полных по Тьюрингу языках ограничен такими вещами, как проблема остановки? При этом я не имею в виду, что во всех функциональных языках все может быть определено статически, потому что некоторые вещи известны только во время выполнения, но я имею в виду, что в теории программы, написанные на идеальном полном функциональном языке программирования, можно анализировать так, чтобы все, что теоретически может быть определен статически, может быть определен статически. Или все еще существуют неразрешимые проблемы, наследуемые во всех функциональных языках, которые делают статический анализ неполным? Некоторые проблемы всегда будут неразрешимыми, независимо от того, на каком языке они написаны, но меня интересуют такие проблемы, которые унаследованы от языка,