• Stars
    star
    137
  • Rank 264,583 (Top 6 %)
  • Language
    Clojure
  • Created almost 12 years ago
  • Updated over 4 years ago

Reviews

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

Repository Details

clojure + datalog = <3

bacwn

An implementation of Datalog for Clojure, based on the abandoned contrib-datalog. This is not meant as a replacement for the contrib-datalog but instead as an extension to target both Clojure and ClojureScript.

bacwn

The Bacwn Datalog library is based on the old Clojure-contrib datalog implementation. The library's syntax will change over time and it will be made to conform to modern Clojure's, but the spirit of the original will remain in tact.

for a drop-in replacement for the contrib-datalog library see Martin Trojer's contrib-datalog effort

Usage

Caveat emptor. Bacwn is a work in progress and should be considered alpha software. The ClojureScript port does not currently work - patches welcomed.

To use Bacwn in your own libraries, add the following to your dependencies:

Leiningen

:dependencies [[fogus/bacwn "0.4.0"] ...]

Maven

Add the following to your pom.xml file:

<dependency>
  <groupId>fogus</groupId>
  <artifactId>bacwn</artifactId>
  <version>0.4.0</version>
</dependency>

License

Copyright © 2009 Jeffrey Straszheim Copyright © 2020 Fogus

Distributed under the Eclipse Public License, the same as Clojure.

More Repositories

1

lemonad

a functional programming library for javascript. an experiment in elegant JS.
JavaScript
658
star
2

thunks

posts and code related to personal studies
374
star
3

himera

JavaScript
278
star
4

ulithp

A micro LISP implementation in 24 lines of Ruby.
Ruby
270
star
5

papers-i-love

Computer science and computer-adjacent papers (and sometimes books) that have influenced me deeply.
261
star
6

lithp

McCarthy's Lisp in Python with macros. A celebration of 50+ years of symbolic processing.
Python
257
star
7

baysick

An embedded Insane-specific Language for Scala implementing the BASIC programming language
Scala
246
star
8

trammel

Contracts programming with Clojure
Clojure
242
star
9

minderbinder

converting one thing into another thing via Clojure.
Clojure
88
star
10

codd

a relational algebra library for JavaScript
JavaScript
60
star
11

skiing

a clojure combinator zoo
Clojure
44
star
12

tori-lisp

an ersatz lisp for tiny birds. a code riff.
JavaScript
42
star
13

evalive

various eval functions and macros for use with clojure. a code riff.
Clojure
33
star
14

unfix

Infix and Postfix library for Clojure that was cut from the book.
Clojure
30
star
15

lang-genealogy

Forth
9
star
16

reinen-vernunft

Code conversations in Clojure regarding the application of pure reasoning algorithms.
Clojure
8
star
17

tathata

An implementation of Clojure pods.
Clojure
7
star
18

thneed

An eclectic set of Clojure utilities that I've found useful enough to keep around.
Clojure
5
star
19

gamut-of-games

a repository of rules for games in text formats
4
star
20

fogos

Assembly
3
star
21

russ-forth

Russforth is a teeny-tiny Forth-esque implementation in Ruby.
Ruby
3
star
22

tafl

a clojure library to manipulate and query table-like data structures.
Clojure
3
star
23

spec-experiments

Clojure
1
star
24

battlestation

a description of my home battle station
1
star
25

abs-oddity

Clojure
1
star