Я ищу алгоритм (или аргумент такого алгоритма) в функциональном стиле, который быстрее, чем императивный.
Мне нравится функциональный код, потому что он выразителен и, в основном, его легче читать, чем онимперативные подвески.Но я также знаю, что эта выразительность может стоить времени выполнения.Не всегда из-за таких методов, как хвостовая рекурсия, но часто они медленнее.
Во время программирования я не думаю о стоимости времени выполнения функционального кода, потому что в настоящее время ПК очень быстры, а время разработки обходится дороже, чем время выполнения.Кроме того, для меня удобочитаемость важнее, чем производительность.Тем не менее, мои программы достаточно быстрые, поэтому мне редко нужно решать проблему императивным образом.
Есть некоторые алгоритмы, которые на практике должны быть реализованы в императивном стиле (например, алгоритмы сортировки), иначе в большинстве случаев онислишком медленно или требует много памяти.Напротив, из-за таких методов, как сопоставление с образцом, целая программа, такая как анализатор, написанный на функциональном языке, может быть намного быстрее, чем программа, написанная на императивном языке, из-за возможности компиляторов оптимизировать код.
Но есть ликакие-либо алгоритмы, которые быстрее в функциональном стиле или есть возможности для настройки аргументов такого алгоритма?