• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
    Clojure
  • License
    GNU Lesser Genera...
  • Created about 12 years ago
  • Updated over 7 years ago

Reviews

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

Repository Details

A library of various small but handy clojure utility functions

clojure-utils

A library of various small but handy Clojure utility functions

Of particular interest:

  • Clojure.java - Java class of utility functions for calling Clojure from Java
  • arrays.clj - manipulating Java arrays
  • core.clj - handy functions that should have been in clojure.core :-)
  • error.clj - handling errors and exceptions
  • expression.clj - analysing Clojure expressions
  • find.clj - searching for items within different types of collection
  • logic.clj - extra logic functions / macros (e.g. xor, nand)
  • loops.clj - extra looping constructs and macros
  • macros.clj - some handy macros
  • namespace.clj - for merging / managing namespaces
  • test.clj - tools for handling text strings
  • vectors.clj - useful functions for working with Clojure persistent vectors

Clojure calling example

Perhaps the most useful feature in clojure-utils is a set of utility functions designed to allow easy calling of Clojure code from Java. These are contained in the mikera.cljutils.Clojure class. Usage example:

import mikera.cljutils.Clojure;

public class Demo {
	public static void main(String [] args) {
		String s = "(+ 1 2)";
		System.out.println("Evaluating Clojure code: "+s);

		Object result = Clojure.eval(s);
		System.out.println("=> "+ result);
	}
}

License

All the code I have written in clojure-utils is licensed under the LGPL v3.

Exceptions apply to some specific code which has been incorporated from elsewhere under permissive licenses that allow this: see the source files for more information

More Repositories

1

core.matrix

core.matrix : Multi-dimensional array programming API for Clojure
Clojure
702
star
2

imagez

Image processing library for Clojure
Clojure
296
star
3

clisk

The Clojure Image Synthesis Kit
Clojure
278
star
4

vectorz

Fast and flexible numerical library for Java featuring N-dimensional arrays
Java
234
star
5

vectorz-clj

Fast matrix and vector maths library for Clojure - as a core.matrix implementation
Clojure
199
star
6

ironclad

Ironclad: Steam Legions - A steampunk strategy game in Clojure
Clojure
133
star
7

kiss

A statically typed, functional Lisp, building upon Clojure
Java
78
star
8

alchemy

A 7 day roguelike in Clojure
Clojure
75
star
9

swing-console

A Swing text console component
Java
68
star
10

tyrant

Tyrant Roguelike game in Java
Java
55
star
11

enlight

A Clojure raytracer
Java
44
star
12

timeline

Adding the time dimension to Clojure data
Clojure
39
star
13

magic

Experimental typed JVM Lisp inspired by Clojure
Java
33
star
14

cljunit

JUnit test integration for Clojure
Java
20
star
15

spectral

Experiments in Overtone with spectral analysis
Clojure
18
star
16

telegenic

Video creation and manipulation in Clojure
Clojure
18
star
17

task

A Clojure library for running and managing interactive tasks
Clojure
17
star
18

orculje

A Clojure toolkit for building roguelike games
Clojure
13
star
19

randomz

Library of fast random number generation functions
Java
12
star
20

mikera

Mike's general purpose Java library
Java
11
star
21

clojure-golf

Code golfing in Clojure - for fans of obfuscated code and code golf
Clojure
11
star
22

blockgame

A decentralised block game, 100% on-chain 3D universe
Java
11
star
23

core.matrix.complex

Complex numerical arrays in Clojure, as an extension to core.matrix
Clojure
9
star
24

motion-sensor

Clojure library to interface with TI CC254X accelerometers / motion sensors
8
star
25

steampunk-laf

Steampunk look and feel for Java Swing
Java
8
star
26

singa-viz

Animated visualisation of Singapore with Clojure and core.matrix
Clojure
5
star
27

mikera-clojure

Mike's library of Clojure functions
Clojure
4
star
28

trellis

A mildly opinionated Clojure framework for data-driven web applications
Clojure
3
star
29

glaze

A lightweight Clojure wrapper library for LWJGL
Java
3
star
30

edn-pojos

A lightweight library for building / unmarshalling Java POJO objects from edn format data
Java
3
star
31

vectorz-opencl

Experimental
Java
3
star
32

clojure-pom

A generic parent pom.xml for Clojure projects, based on mikera-pom
2
star
33

core.matrix.benchmark

Benchmark and testing suite for core.matrix implementations
Clojure
2
star
34

java-life

Flexible cellular automata system inspired by Conway's Game of Life
Java
2
star
35

vectorz-native

Fast native-optimised linear algebra library for Java
Java
2
star
36

euler-clojure

Project Euler solutions in Clojure
Clojure
2
star
37

enchant

Clojure integration for the Magic language
Clojure
2
star
38

clobber

Prototype-based object system for Clojure (experimental)
Clojure
2
star
39

mathz

Library of maths functions and utilities for Java
Java
2
star
40

streamz

RESTful server for realtime data streams
Clojure
2
star
41

mikera-gui

GUI components and utilities for Java
Java
2
star
42

mikera.net

Mike's personal website
HTML
1
star
43

clj-spss

SPSS .Sav file reader for Clojure
Java
1
star
44

mikera-pom

Parent pom.xml for mikera projects
1
star
45

datomic-test

Test project for Datomic database, with Clojure, Java and Maven
Clojure
1
star
46

cuboid

Java
1
star