You may or may not be aware that the Clojure data science stack a.k.a. Scicloj has been gaining momentum in recent years. To give a few highlights, dtype-next / fastmath are comparable with scipy / numpy for numerical work, and tech.ml.dataset / tablecloth are comparable with Pandas for tabular data. Kira McLean's 2023 Conj presentation explains that feature parity is almost upon us, and also offers some reasoning on why data scientists are now considering Clojure as an alternative to Python or R.
However, the leading EdTech platforms don't have much support for Clojure so all the potential benefits of both the language and Scicloj are not currently accessible to those communities.
The good news is that I have created a proof-of-concept for using a browser to write, load and evaluate Clojure code running on a remote server using websockets, processing the results for display using the Scicloj notebook library clay.
I don't believe this combination has been achieved before. It is a significant step when you consider that Scicloj is Java/JVM-based on account of the underlying math support, there is no Javascript or ClojureScript implementation and that is likely to remain the case.
This work opens up the possibility for Clojure-based data science on e-learning platforms so that anyone anywhere can learn and experiment with the Scicloj stack.
Here are some examples of new e-learning content that could be unlocked..
Theory:
Clojure hands-on:
More recently I gave an update on my progress at the Scicloj Visual Tools #34 meetup, including a live demo:
I hope you can appreciate the opportunity here. I'm happy to give a live demonstration to anyone who's interested!
Published: 2025-08-27
Tagged: clojure edtech datascience scicloj