#### Features
Purnam has three main components:
1. Angular Language Extensions
2. Jasmin Language Extensions for TDD with Karma
3. Clojurescript Language Extensions (which the previous two are built upon)
#### Why not use lispyscript/coffeescript/clang?
I like each of the languages for their own features:
- coffeescript for its succinctness
- lispyscript for its syntax and macros
- clang for its sheer brilliance and audacity
However, in using each language I did find some weaknesses
- coffeescript and its ambiguous syntax that changes meaning with whitespace
- lispyscript is too new for me and not widely adopted
- clang is to ambitious in what it is trying to do (make angular work with clojure) and I think there are definite performance implications in doing so.
The goal of this project is to provide opt-in language extensions for clojurescript to have the same sort of succintness when working with angular and all other javascript libraries.