A Clojure interpreter written in C#, Work in Progress.
- Clojure Cheatsheet
- Values and Change - Clojure's approach to Identity and State
- Special Forms
- Java Interop
- Learning Clojure/Special Forms
- Extensible Data Notation
- What does “^:static” do in Clojure?
- Lazy Sequences in Clojure
- The Weird and Wonderful Characters of Clojure
- Clojure differences between Ref, Var, Agent, Atom, with examples
- Vars and the Global Environment
- Var Interning
- How Clojure Babies Are Made: Compiling and Running a Java Program
- Clojure: Ahead-of-time Compilation and Class Generation
- Quoting Without Confusion
- What is fn* and how does Clojure bootstrap?
- Clojure: how is defn different from fn?
- Pythoninc Clojure
- Clojure: what is difference between resolve and var?
- Clojure Namespaces and Vars
- Clojure Data Structures
- From Special Forms
- Any metadata on the symbol will be evaluated, and become metadata on the var itself.
- Many macros expand into def (e.g. defn, defmacro), and thus also convey metadata for the resulting var from the symbol used as the name.
Rewrite of my previous project AjSharpure