• Stars
    star
    148
  • Rank 249,983 (Top 5 %)
  • Language
    Clojure
  • License
    Eclipse Public Li...
  • Created about 5 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

using your namespace as a notebook

notespace

Notebook experience in your Clojure namespace

Clojars Project

Status

Update, 2022-04-24: The Notespace project is currently on hold.

The broader picture

The field of Clojure visual tools is growing rapidly, and it seems that there are very basic questions to be figured out about the future directions: compatibility and conventions across tools, and a lightweight workflow to answer basic needs of sharing and reusing code examples.

Some of these questions are addressed by a separate project -- Clay, which is the current focus of daslu, the Notespace maintainer.

A few of us meet regularly at the visual-tools group to collaborate on those issues and more exciting ones.

Clay

Clay is similar to Notespace in several aspects, such as relying on Kindly for specifying the kinds of visualizations. It is rather easy to convert Notespace projects to Clay projects.

Clay offers a more basic, and hopefully simple and robust, approach. Notespace addresses more delicate questions of user interaction, that seem less pressing to solve. They could still be useful, and hopefully, we will come back to them.

If you are writing a new project, it is recommended to try Clay. If you are maintaining existing projects with Notespace, please reach out, and we could discuss how to support your needs.

Notespace versions

Version 4 is the most recent version and is in alpha stage.

Version 3 and Version 2 have been used in some projects. We are not planning to develop them further, but please reach out if you need any support.

What is it?

This tool is an attempt to answer the following question: can we have a notebook-like experience in Clojure without leaving one's favourite editor?

See this recorded Overview.

Versions

Notespace has been evolving gradually, slowly realizing some lessons of usage in the Scicloj study groups, in individual research projects, and in documenting some of the Scicloj libraries.

Setup and Usage

See details in the dedicated version pages linked above.

Discussion

Hearing your comments, opinions and wishes will help!

#notespace-dev at the Clojurians Zulip.

Relation to other projects

There are several magnificent existing options for literate programming in Clojure: Marginalia, Org-Babel, Gorilla REPL, Oz, Saite, Clojupyter, Nextjournal, Pink-Gorilla/Goldly, Clerk. Most of them are actively developed.

Creating a separate alternative would be the least desired outcome of the current project. Rather, the hope is to compose and integrate well with some of the other projects.

License

Copyright Β© 2019 Scicloj

This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.

This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.

More Repositories

1

tablecloth

Dataset manipulation library built on the top of tech.ml.dataset
HTML
289
star
2

scicloj.ml

A Clojure machine learning library
Clojure
213
star
3

clojisr

Clojure speaks statistics - a bridge between Clojure to R
Clojure
150
star
4

clay

A tiny Clojure tool for dynamic workflow of data visualization and literate programming
HTML
120
star
5

clojure-data-cookbook

A book about how to do common data manipulation, analysis, and visualization tasks in Clojure
Clojure
90
star
6

wolframite

An interface between Clojure and Wolfram Language (the language of Mathematica)
Clojure
47
star
7

noj

A clojure framework for data science
Clojure
46
star
8

scicloj-data-science-handbook

Clojure data science handbook - journal style examples of data science
Clojure
35
star
9

metamorph

Context pipelines
Clojure
33
star
10

clj-djl

clojure wrap for deep java library(DJL.ai)
Clojure
31
star
11

sklearn-clj

Plugin to use sklearn models in metamorph.ml
Clojure
29
star
12

viz.clj

A Clojure data visualization library
Clojure
26
star
13

kindly

A small library for defining how different kinds of things should be rendered
Clojure
25
star
14

scicloj.ml-tutorials

Tutorials for scicloj.ml
Clojure
22
star
15

wadogo

scales for clojure
Clojure
18
star
16

metamorph.ml

Machine learning functions for metamorph based on machine learning pipelines
Clojure
18
star
17

tablecloth.time

Tools for the processing and manipulation of time-series data in Clojure.
Clojure
18
star
18

tutorials

A repo for hosting Clojure data science tutorials created by the community
Jupyter Notebook
15
star
19

nov2021-workshops

The November 2021 pre-conference workshops of re:Clojure
Clojure
14
star
20

scicloj.ml.tribuo

Use Tribuo ML model in metamorph.ml
Clojure
11
star
21

cmdstan-clj

Using the Stan statistical modelling language from Clojure using the CmdStan CLI
Clojure
10
star
22

scicloj.ml.smile

A Smile plugin for scicloj.ml
Clojure
9
star
23

clay.el

Emacs bindings for the Clojure Clay tool
Emacs Lisp
9
star
24

clojure-data-scrapbook

community-contributed examples for the emerging Clojure data stack
Clojure
9
star
25

hanamicloth

Easy layered graphics with Hanami & Tablecloth
Clojure
9
star
26

notespace-sicmutils-example

An example of using Notespace to write Sicmutils notes
Clojure
8
star
27

devcontainer-templates

Devcontainer templates for Clojure
Dockerfile
8
star
28

scicloj.ml.xgboost

A xgboost plugin for scicloj.ml
Clojure
7
star
29

cjlpy

Using Python from Clojure
Clojure
6
star
30

ml-study

A repo for the ml study group
HTML
5
star
31

fastr-examples

Experimenting with Clojure-FastR interop
Clojure
5
star
32

clojisr-examples

examples of using clojisr
Clojure
5
star
33

visual-tools-experiments

Experiments of the visual tools group
HTML
5
star
34

python-data-science-handbook-in-clojure

A Clojure port of the code in the Python Data Science Handbook
Clojure
5
star
35

open-source-mentoring

resources for the Scicloj Open Source Mentoring program
5
star
36

tcutils

Utility functions for working with tablecloth datasets
Clojure
4
star
37

scicloj.ml.top2vec

Use top2vec model from Clojure
Clojure
4
star
38

docker-hub

docker containers
Dockerfile
4
star
39

kindly-noted

A common space for notes following the Kindly convention
Clojure
4
star
40

scicloj.github.io

The Scicloj website
HTML
4
star
41

translating-books

a list of books that we wish to translate to Clojure
4
star
42

scicloj.old.replaced-20220218

Source of the old Scicloj website (replaced by scicloj.github.io, 2022-02-18)
HTML
3
star
43

kind-clerk

An adapter for the Clerk tool to support the Kindly conventions
Clojure
3
star
44

metamorph-examples

Clojure
3
star
45

tempfiles

a small Clojure library for managing temporary files
Clojure
3
star
46

kind-portal

An adapter for the Portal tool to support the Kindly conventions
Clojure
3
star
47

gandiva-examples

Trying Gandiva from Clojure
Clojure
2
star
48

sicmutils-drafts

Drafts of notes about Sicmutils
Clojure
2
star
49

kaggle-kernels

Implementing kernels for some kaggle competetions
Clojure
2
star
50

ds4clj

data science for clojure devs course
2
star
51

tensorflow-study

studying tensorflow and its use from Clojure
2
star
52

TensorStandardInterface

An effort towards an idiomatic Clojure interface for Tensors (N-Dimensional Arrays).
Clojure
2
star
53

stats-with-clojure

Teaching statistics with Clojure
Clojure
2
star
54

kindly-advice

a small library to advise Clojure data visualization and notebook tools how to display forms and values, following the kindly convention
Clojure
2
star
55

thinkstats2-clj

Translation of the ThinkStats2 book from Python into Clojure
Clojure
2
star
56

kindly-render

a Clojure library for rendering kinds as markdown or html
Clojure
1
star
57

scicloj.github.com.archived-20220218

Scicloj website - an old version
HTML
1
star
58

workshops

1
star
59

sci-fu

The main repo for the Scicloj Foundations study group
Jupyter Notebook
1
star
60

scicloj.ml.clj-djl

clj-djl models for metamorph.ml and scicloj.ml
Clojure
1
star
61

clojisr-rengine

Just a wrapper to the newest REngine source code
Shell
1
star
62

datarium-CSV

datasets from the datarium R package, converted to CSV format
R
1
star
63

workplan

The SciCloj workplan -- a living organizing document
1
star
64

note-to-test

generating tests automatically from Clojure notes
Clojure
1
star