Last week I presented "De-complecting clojure.spec" at Clojure South 2025, exploring how to evolve clojure.spec from a validation tool into a foundation for self-discoverable semantic services.
The key insight: by changing spec's registry from a 1-to-1 mapping (namespaced-keyword → spec) to a 1-to-N mapping (namespaced-keyword → {namespaced-keyword → value|spec}), we can create RDF-compliant semantic systems while solving Rich Hickey's "Maybe Not" problem of context-dependent requirements.
tangrammer•2h ago
The key insight: by changing spec's registry from a 1-to-1 mapping (namespaced-keyword → spec) to a 1-to-N mapping (namespaced-keyword → {namespaced-keyword → value|spec}), we can create RDF-compliant semantic systems while solving Rich Hickey's "Maybe Not" problem of context-dependent requirements.