Существуют ли какие-либо серьезные научные математические библиотеки с функциональными языками программирования? Из самой природы функциональных языков можно было бы подумать, что они особенно подходят для математики, но все же известные алгоритмы кажутся процедурными.Научная математика с функциональными языками?
Например, классическая серия Numerical Recipes написана в значительной степени процедурно. LAPACK почти де-факто стандарт во многих областях, но он находится в Фортране и, следовательно, процедурный или, возможно, OO, но определенно не работает.
Кто-нибудь смог перенести эти известные процедурные алгоритмы в функциональный стиль?
Update: это, кажется, так что функциональные языки используются в символических расчетов, например в Математике. Но есть ли что-то по своей сути несовместимое с численными расчетами и функциональными алгоритмами? Или это просто так, потому что, поскольку императивные алгоритмы были изобретены в первую очередь, никто не удосужился придумать функциональные эквиваленты?
http://www.phys.uu.nl/ DU/num_recipes/lisp.1ed/senac/readme.htm –
@jeffamaphone: Ссылка умерла. К счастью, в WayBack Machine есть копия: [Численные рецепты в Common Lisp] (http://web.archive.org/web/20100525234709/http://www.phys.uu.nl/DU/num_recipes/lisp.1ed /senac/readme.htm). – Rufflewind
@Joonas_Pulakka: Я бы сказал, что причина, по которой функциональные языки более популярны для символических вычислений, состоит в том, что эти вычисления имеют высокую степень * сложности *, в отличие от традиционной линейной алгебры, которые действительно являются основными операциями, но связаны с большими объемами данных. Функциональные языки хорошо разбираются в сложных алгоритмах, тогда как императивные алгоритмы быстро становятся немыслимыми по мере того, как они становятся сложными. – Rufflewind