In this repo is a place for Clojure data science tutorials created by the community.
It is part of Scicloj -- our community effort to create more dialogue and coordination among Clojurians creating open source solutions for data science.
Tutorials will also appear at the Scicloj website.
You are invited to contribute. Please contact us if you wish to.
For the tutorials you write, you can use Jupyter, plain Clojure code, Org-mode, etc.
Soon we will design a more refined directory structure, to reflect different topics, kaggle competetions, etc.
For now, please put your tutorials under the drafts
subdirectory.
Please do not put data files in git. It is better to add a function or script for bringing them locally.
Please mention your (nick)name(s) at the beginning of any repo you write.
We distinguish between two kinds of tutorials:
-
experimental -- These are drafts. They serve a basis for our discussion. They may depend on alpha-state libraries, may have some doubt regarding APIs, may have some incomplete and confusing parts.
-
recommended -- These are the parts that we consider 'ready'. They can be used do teach newcomers. They use rather stable APIs, and should be clear and tidy.
By default, tutorials are experimental. An tutorial's author can ask to mark it as recommended. To agree on that, at least 2 of the group members will have to read it and feel that is fine.
- On your first use, install the Clojure jupyter kernel of clojupyter as instructed there.
- Run Jupyter by
jupyter notebook
. - Open notebooks from the Jupyter UI at the browser.
- For external dependencies, use clojupyter's tooling. See the example.
TBD
- On your first use, install Leiningen if you don't have it.
- Run Leiningen's REPL by
lein repl
at the project directory. - Connect to the REPL from your favorite editor.
- For external dependencies, use alembic. See the example.
Everything here is under one Leiningen project. This should be fine for most use cases. If, for some reason, you need to create a separate project (e.g., using a different Clojure version), then please do so under a subdirectory.
TBD
In addition to the Issues section of this repo, the task group working on these tutorials has a private stream at the clojurians-zulipchat. To join that stream, please contact Daniel Slutsky there.
Copyright © 2019 Scicloj
Distributed under the Eclipse Public License.