The Clojure and Clojure reader both accept
:/ as a keyword, and test.check generates it. From what I could gather from conversations on Slack however it does not seem to be officially considered valid. For example in this thread, which mentions there was an earlier discussion in clojure-dev, but unfortunately I was not able to find it.
It was suggested to remove it from test.check (TCHECK-155) which was closed with a call to authority and quote from Alex Miller, however Alex has also stated that he considers this a test.check bug.
The quote in TCHECK-155 also mentions that "clojurescript should fix its weirdness", but I could not find the original conversation so I'm not sure what this refers to or if there's a ticket. I did find that clojurescript behaves differently than clojure in at least one way
(name (keyword "/"))
;;clj => ""
;;cljs => "/"
I guess my question is, is
:/ considered a) valid, b) invalid, or c) undefined / left for future expansion, in EDN and/or in Clojure?
If it is a) valid, is it then safe to say that
(name (keyword "/")) is a clojurescript bug?
If it is b) or c), does that mean that TCHECK-155 should be reopened?