martintrojer.frinj

https://github.com/martintrojer/frinj.git

git clone 'https://github.com/martintrojer/frinj.git'

(ql:quickload :martintrojer.frinj)
140

Frinj

Frinj is a practical unit-of-measure calculator DSL for Clojure / ClojureScript.

Key features;

Usage

Add the following line into your Leiningen :dependencies [frinj "0.2.5"].

Clojure

user=> (use 'frinj.repl)
user=> (frinj-init!)
user=> (override-operators!)
user=> (fj 2000 :Calories :per :day :to :watts)
;; "1163/12 (approx. 96.91666666666667) [dimensionless]"

ClojureScript

There are a few differences when running Frinj on Node / in a browser. See this wiki page for details.

Browser demo

Visit the browser demo here

To generate the browser demo, run lein cljsbuild once. Then start a web server in the browser-example directory, and visit it. You should see the examples page.

For example;

$ cd browser-demo
$ python -m SimpleHTTPServer

then visit http://localhost:8000 in a browser and click on the demo.html file.

Examples

Finally, check out the wiki from more info.

License

Copyright (C) 2013 Martin Trojer

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