Resources for Functional Array Programming for Data Science
Functional Programming in R (focus on usability, contains detailed description of removing for loops)
- http://modern-rstats.eu/functional-programming.html
- https://appsilon.com/functional-programming-in-r-part-1/
- http://adv-r.had.co.nz/Functional-programming.html
- https://www.stat.umn.edu/geyer/8054/notes/functional.html
- https://www.reddit.com/r/Rlanguage/comments/vxsf4p/is_r_a_functional_programming_language/
Functional Programming in Python (focus on usability, contains detailed description of removing for loops, broadcasting, persistent ndarrays (JAX) and representing multimodal data using records and trees)
- https://realpython.com/numpy-array-programming/
- https://jax.readthedocs.io/en/latest/jax-101/07-state.html
- https://data-apis.org/
- https://github.com/docarray/docarray
- https://jax.readthedocs.io/en/latest/pytrees.html
Scientific Computing in OCaml (focus on OCaml, comprehensive, not necessarily pure)
- https://link.springer.com/book/10.1007/978-3-030-97645-3
Functional Array Programming Per Se (focus on theory - rank polymorphism and performance)
- https://github.com/f5devcentral/shapeRank
- https://prl.khoury.northeastern.edu/blog/2017/05/04/rank-polymorphism/
- https://futhark-lang.org/publications.html
Related Topics
Arrays vs. Linked Lists in Functional Programming
- https://www.reddit.com/r/haskell/comments/hvxqzz/is_it_unfunctional_to_use_direct_access_arrays/
Data Access Patterns
- http://www.nic.uoregon.edu/~khuck/ts/acumem-report/manual_html/ch05s02.html
Resources for Functional Array Programming for Data Science
https://jifengwu2k.github.io/2024/01/04/Resources-for-Functional-Array-Programming-for-Data-Science/