Большинство функциональных языков, которые лениво оценивают, могут моделировать обработку бесконечных рядов. Конечно, на конечном компьютере невозможно обрабатывать бесконечные серии, как я уверен, вы знаете. Наверху, я думаю, Mathematica может сделать большинство того, что вы можете, я подозреваю, что Клен тоже может, может быть Sage и другие алгебраических систем, и я был бы удивлен, если бы вы не смогли найти подходящую вам реализацию на Haskell.
РЕДАКТИРОВАТЬ, чтобы уточнить для ОП: Я не предлагаю генерировать бесконечные циклы. Ленивая оценка позволяет вам писать программы (или функции), которые моделируют бесконечные ряды, программы, которые сами по себе конечны во времени и пространстве. С такими языками вы можете определить многие свойства, такие как сходимость, моделируемых бесконечных рядов со значительной точностью и некоторой степенью достоверности. Попробуйте Mathematica или, если у вас нет к нему доступа, попробуйте Wolfram Alpha , чтобы узнать, что одна система может сделать для вас.