Dear Friends,
Recently, several of us have had some discussions about pushing forward the libraries and tooling for data science in clojure.
It sees that an online meeting could be a good step to create some coordination among the people acting in this field.
Here, we wish to discuss such possible meeting.
Background
Some exciting developments are taking place. Fastmath, clj-boost, tech.xgboost, tech.smile, tech.ml-base, clojure-mxnet, tvm-clj, kixi.stats, oz, hanami, saite, anglican, metaprob, uncomplicate, IClojure, lein-jupyter, etc., all are under development, or at least got some recent attention. Also, nice surprises are in the oven and coming soon.
Several pieces are arguably still missing, before clojure can become a beginner friendly tool for data scientists to just take and play with. Tooling, documentation, tutorials, a more complete dataframe library, standard machine-learning APIs, interop with other languages, tools for conducting machine learning experiments, and some critical mass of popularity, all seem essential to make the situation friendlier.
Moreover, new opportunities arise. GraalVM, Apache Arrow, Gandiva, Renjin all promise beautiful benefits, and are just waiting for a functional lisp that can bring them some joy.
Possibly, better coordination and some discussion of priorities could help us go forward wisely.
The Goal
Let us ask ourselves the following: can we make Clojure a beginner friendly tool for data science till 2020?
Suggesting an online meeting
Online chat and email can be just fine for discussions of design and getting some advice on development.
However, for finer coordination, it could be nice if people knew each other better, and possibly felt more comfortable about cooperation. Maybe a good meeting is a step in that direction.
Here is a suggested concept (please comment to make it better):
A online meeting can go more or less like this.
- 1st part: learning together - everybody are invited. Everybody present themselves briefly, and then 3-4 people show short demos they have prepared.
- 2nd part: discussing development - library developers are invited. We conduct a focused discussion around 2-3 specific topics.
- Repeat every month or so.
What do you think?
Please tell me if you have any thoughts about the concept, and if you may like to participate.
About myself
Hi, just a little bit about myself. In the last 6 years, used Clojure as my main tool for data science at my workplaces. Never managed to open-source anything serious, but now working on several small libraries. These days, my main efforts are in organizing a local workshop, where we meet every 3 weeks, learn together and take on some projects.