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://abbaswu.github.io/2024/01/04/Resources-for-Functional-Array-Programming-for-Data-Science/
Author
Jifeng Wu
Posted on
January 4, 2024
Licensed under