Мне жаль, что я не мог понять способ более четко выразить вопрос в заголовке, но по существу, это так: почти все функциональные языки имеют конструкции, которые позволяют обрабатывать переменный список аргументов через хвост рекурсии, как в этом псевдокоде Erlang-ish, который суммирует список чисел:
sumup(0,A) -> A.
sumup(N,A) -> sumup(N) + A.
Однако один из больших апелляций функциональных языков для меня - это их неотъемлемый parallelism. И хотя проблема, такая как подведение списка чисел, очевидно, вполне параллелизуема и почти наверняка будет наиболее эффективно обрабатываться с помощью деления и покорения, я не знаю о языковых функциях, которые делают это естественным способом программирования. Фактически, если у языка нет функций, которые позволяют считывать количество аргументов, основанных на функции, и извлекать аргументы на основе индекса, я не вижу, как это сделать . Существуют ли какие-либо функциональные языки для поощрения программирования с разделением и победой?