• Stars
    star
    143
  • Rank 257,007 (Top 6 %)
  • Language
    Clojure
  • License
    Other
  • Created about 3 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

Small, quick, native Clojure interpreter

uclj

A small, quick-starting, native Clojure interpreter.

It is built on top of the Clojure JVM runtime, but the parts that need dynamic class loading have been reimplemented in Clojure so that it could be compiled into a native application.

Features

Usage

Download the binary from the Release page and run the uclj command:

  • call uclj without parameters to get a REPL
  • call uclj filename.clj to load a file
  • call uclj filename.clj --test to load a file and then run all test cases in it
  • call uclj '(...)' to evaluate a Clojure expression. (It must start with a ( character.)

Build

You can also build the binary yourself. You will need Leiningen and GraalVM to build the application. Set the GRAALVM_HOME environment variable and run the build-graal.sh script.

License

Copyright © 2022 Janos Erdos

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

stencil

templating engine for DOCX and PPTX files
Clojure
99
star
2

erdos.assert

power assert macro for clojure
Clojure
79
star
3

erdos.yield

lazy-seq generator in clojure
Clojure
22
star
4

cogent

a small theorem prover in clojure
Clojure
17
star
5

awesome-laws

awesome principles and laws
7
star
6

class-analyzer

Java Class file parser and analyzer written in Clojure
Clojure
7
star
7

sphere

interactive environment for spherical geometry
Clojure
6
star
8

rtow

small ray tracer written in clojure
Clojure
5
star
9

erdos.oauth

OAuth ring wrapper in Clojure
Clojure
5
star
10

sudoku

small sudoku solver in clojure
Clojure
5
star
11

claravis

visualize clara rule engine namespaces
Clojure
5
star
12

instanthir

Clojure
5
star
13

convertible

type conversion library for clojure
Clojure
4
star
14

advent-of-code

Advent Of Code solutions
Clojure
4
star
15

algo

collection of fascinating algorithms
Java
4
star
16

erdos.github.io

personal web repo
Clojure
3
star
17

advent-of-code-2019

Clojure
3
star
18

carillon

Bel language interpreter
Java
3
star
19

java-logic

constructive logic framework in java
Java
3
star
20

indexer-reader-clj

Clojure bindings for Maven Indexer Reader
Clojure
3
star
21

unicode

unicode tooling
Clojure
3
star
22

cashew

Clojure
3
star
23

erdos.match

clojure structure and type matcher library
Clojure
3
star
24

erdos.suffix

string suffix algorithms in clj
Clojure
3
star
25

erdos.stats

Statistics functions for Clojure
Clojure
3
star
26

emu

common algorithms for competitive programming
Clojure
3
star
27

erdos.kanren

Kanren logic programming in Clojure with transducers
Clojure
3
star
28

hanoi

hanoi towers in pull requests
2
star
29

spm-cljs

Scatter Plot Matrix implementation for ClojureScript
Clojure
2
star
30

advent-of-code-2018

solutions for advent of code in 2018
Clojure
2
star
31

crossql-parser

sql parser library in Haskell
Haskell
2
star
32

fnproject-clojure-test

Fn Project example project with Clojure
Clojure
2
star
33

env

my development environment
Shell
2
star
34

awesome-books

my favourite readings
2
star
35

erdos.async

async tools for clojure
Clojure
2
star
36

revisor

entity versioning and revisioning database for legal documents
Clojure
2
star
37

routing

small routing dsl
Clojure
2
star
38

awesome-metric-spaces

a curated list of resources about metric spaces
2
star
39

spf-research

effort to describe a recently found fractal
TeX
1
star
40

probadeploy

Clojure
1
star
41

bcug.mmxvi-xi

Budapest Clojure User Group presentation in 2016 november
Clojure
1
star
42

ring.jmx

clojure ui for jmx
Clojure
1
star
43

example-web

example Clojure web application
Clojure
1
star
44

presentations

HTML
1
star
45

redis-mapper

object mapping framework for redis
Clojure
1
star
46

npw

nasa parawing related material
1
star
47

erdos.fun

fun programming in clojure
Clojure
1
star
48

schema-sql

Clojure
1
star
49

erdos.pseudb

small clojure document oriented schemaless data structure
Clojure
1
star
50

lenart

proofs of projective geometry theorems in Agda
Agda
1
star
51

troubleshooting

troubleshooting common issues
1
star
52

dfa

High Performance Finite-State Machines in Java
Java
1
star
53

erdos.metric

Metric spaces and functions in Clojure
Clojure
1
star
54

erdos.inspector

a more advanced clojure data structure explorer tool
Clojure
1
star
55

spidron-blender

blender plugin generating spidron geometry
Python
1
star
56

hprof

Java heap dump analyzer in Clojure
Clojure
1
star
57

sphaerica

Interactive Spherical Geometry Software
Java
1
star
58

erdos.sample

Discrete distributions in clojure
Clojure
1
star
59

secret-santa-simulator

monte-carlo simulation of the secret-santa paradox
Clojure
1
star
60

require-all

dependency injection library for clojure
Clojure
1
star