I would like to access objects through point chaining like object-oriented or pure functional languages

functional monad. Chaining is an exception, that’s another matter to mention.
However

in OOP
instanceName.member
member (attribute variables, method)
(instance.var 3)
(instance.method [1 2 3])
simple approach

return instance and repeat so on.
(instance.method.method.method.method 1 2)

like other languages. A simple approach,
at the moment of execution
I wish there was such a tool that unfolds internally in the form of clojure parentheses.

Currently, the approaches of clojure oop members are too diverse. I understand that you’ve taken it this way to make sure the problem is solved, but I think it leaves room for a bit of obscurity in the code, as mentioned at the outset.

(. Class method .-member these types)
(doto~
(.Class member ~
(member Class
etc

I just wanted to avoid these things.
It’s so confusing, and it’s a bit cumbersome to interpret whenever a new API comes out. (It is true that accessibility is not that complicated if you actually work)
If this problem is solved,
The secret to the popularity of clojure, I think it will be helpful for future development.