Мне кажется, что из экспериментов с Haskell, Erlang и Scheme, функциональные языки программирования являются фантастическим способом ответа на научные вопросы. Например, взяв небольшой набор данных и проведя некоторый обширный анализ, чтобы вернуть значительный ответ. Это отлично подходит для работы с некоторыми сложными вопросами Project Euler или с попыткой попробовать пробку Google Code оригинальным способом.
В то же время кажется, что по своей природе они больше подходят для поиска аналитических решений, чем фактически для выполнения практических задач. Я заметил это наиболее сильно в Haskell, где все оценивается лениво, и вся ваша программа сводится к одному гигантскому аналитическому решению для некоторых данных, которые вы либо жестко кодируете в программу, либо навязываете беспорядочно через ограниченные возможности Haskell IO.
В основном, задачи, которые я бы назвал "практическими", например
Aceept a request, find and process requested data, and return it formatted as needed
кажется, переводят гораздо больше непосредственно на процедурные языки. Самое удачное, что у меня было найти функциональный язык, который работает так, это Factor, который я бы упомянул в версии Python с реверсивной полировкой.
Так что мне просто интересно, пропустил ли я что-то на этих языках, или я просто ушел от мяча, как я задаю этот вопрос. Есть ли у кого-нибудь примеры функциональных языков, которые отлично подходят для выполнения практических задач или практических задач, которые лучше всего выполняются функциональными языками?