Skip to content
rebcabin edited this page Oct 6, 2022 · 4 revisions

Install (console)

How to get Clojure working (works on Apple M1 also): Install Leiningen:

cd ~/bin curl -O https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein chmod +x lein 

Make sure your ~/bin directory is in your $PATH.

Create a test project and run tests:

conda create -n clj openjdk conda activate clj lein new test1 cd test1 lein test 

The last command should print:

$ lein testlein test test1.core-testlein test :only test1.core-test/a-testFAIL in (a-test) (core_test.clj:7)FIXME, I fail.expected: (= 0 1) actual: (not (= 0 1))Ran 1 tests containing 1 assertions.1 failures, 0 errors.Tests failed.

Install (jupyter lab)

Assume you have done the above (console install)

Navigate somewhere convenient for GitHub repos. I use ~/Documents/GitHub.

Fetch this repo (you probably alread did, but just in case you didn't):

git clone https://github.com/lcompilers/lpython.wiki.git cd lpython.wiki

Make a conda or python environment. Here's what I did:

pushd ~/Documents/GitHub/lpython.wiki python -m venv clj-venv source ./clj-venv/bin/activate pip install jupyter pip install jupytext pip install jupyterlab

Get clojupyter:

git clone https://github.com/clojupyter/clojupyter.git cd clojupyter git checkout 0.3.6 make install

Run jupyter lab:

jupyter lab .

In the directory navigation tree to the left of the main work pane, open this markdown file as a jupytext notebook (control-click the name "Clojure.md" and follow the picture below):

image.png

When Jupyter Lab asks you for a kernel, pick "Clojupyter 0.3.6":

image.png

Make sure the following cell works (Shift-Enter with the cursor inside):

(=42 (*67))

Documentation

Clone this wiki locally