i have just started with Clojure. I am reading this.
I did not understand the difference between how special forms are implemented and how functions and macros are implemented where it says
Nearly all functions and macros are implemented in Clojure source code. The differences between functions and macros are explained later. Special forms are recognized by the Clojure compiler and not implemented in Clojure source code.
Can someone explain the difference between two things ? ( implemented in Clojure source code and not implemented in Clojure source code)
Implemented in Clojure source code
The code for the particular feature/abstraction is implemented in clojure language itself i.e in .clj file.
Not implemented in clojure source code
It is implemented in Java code.
Check out the Clojure code on github and you will find that there is Java as well as clojure code.