टाइपिंग के प्रयोजनों के लिए मेटा डेटा मेरे लिए बेहद उपयोगी था। मैं सिर्फ संकेत संकेतों के बारे में बात नहीं कर रहा हूं, लेकिन पूर्ण कस्टम प्रकार प्रणाली के बारे में बात कर रहा हूं। सबसे सरल उदाहरण - structs के लिए प्रिंट विधि का अधिक भार (या किसी अन्य वर):
(defstruct my-struct :foo :bar :baz)
(defn make-my-struct [foo bar baz]
(with-meta (struct-map my-struct :foo foo :bar baz :baz baz)
{:type ::my-struct}))
(defmethod print-method
[my-struct writer]
(print-method ...))
सामान्य तौर पर, एक साथ Clojure मान्यता क्षमताओं के साथ यह एक ही समय में सुरक्षा को बढ़ा सकता है और,, बहुत बहुत अपने कोड का लचीलापन (हालांकि वास्तविक कोडिंग करने में कुछ और समय लगेगा)।
टाइपिंग पर अधिक विचारों के लिए types-api देखें।