Scientific Clojure, a bird's eye view
summary
Survey of concrete tools and workflows for doing real science in Clojure: wolframite 1.0 exposes Wolfram functions (the core has ~6,000 functions) as Clojure-native calls with runtime customization; numeric stack is dtype-next + fastmath + tablecloth to replace numpy/scipy/pandas (tablecloth is feature‑complete with pandas and supports larger‑than‑memory frames); Emmy provides pure Clojure symbolic math; FastMath 3 adds interpolation/polynomial routines; Vega/Plotly/Hanami/Clay enable interactive, data‑as‑JSON visual pipelines.
AI-written summary · about
chapters (26)
- 0:00Introduction
- 2:56Science and Clojure
- 3:38Stealing solutions for Clojure
- 4:41Wolfram Language in Clojure
- 7:49Custom Wolfram runtime
- 9:15Rewriting Python in Clojure
- 11:02Flexible scientific code
- 13:30Clojure and quantum mechanics
- 13:50Problem with static plots
- 14:36Vega plotting systems
- 16:04Hanami visualization tools
- 17:06Numerical Clojure without Python
- 18:09Replacing NumPy/SciPy/Pandas
- 19:12Tablecloth alternative
- 20:57Mature Clojure libraries
- 22:00Integration challenges
- 23:45Cyclos community
- 25:53Visual tools and notebooks
- 27:57Clay documentation
- 29:22Simulations and math
- 30:45Emmy for math
- 31:48FastMath functions
- 33:10Equations to Clojure
- 35:18Community support
- 36:45Getting involved in the Cyclos community
- 37:27Conclusion
related talks
30mWolframite: Bring computational intelligence to Clojure
43mDoing Data Science with Clojure
31mScientific Computing with Clojure
27mData and Clojure: Using Clojure for more than software development
35m"Clojure for Data Science in the Real World"
38m"Emmy: Moldable Physics and Lispy Microworlds"
24mThe Return of Clojure Data Science
40mFun with Functional Programming in Clojure
