например, в кложуре есть два стандартных read-string: clojure.core/read-string clojure.edn/read-string вы можете добавлять свои теги и отдавать туда мапу тег->ридер
"Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data, in the form of fields (often known as attributes), and code, in the form of procedures (often known as methods)."