You are correct, no defmethod is ever removed by Closure (and can't be really).

You can use :modules to spread them into multiple files, whether or not that is 
useful depends on your project. Protocols are Closure-compatible and might be 
an alternate solution if you are worried about code size.



On Saturday, January 21, 2017 at 8:25:06 AM UTC+1, Ikuru Kanuma wrote:
> Say I have
> 
> (defmulti foo :a)
> 
> (defmethod foo :key1 [arg] (str "key1"))
> (defmethod foo :key2 [arg] (str "key2"))
> ...
> (defmethod foo :key1000 [arg] (str "key1000"))
> 
> Scattered across couple of namespaces in a project.
> Since the dispatch relies on runtime data, I am imagining dead code 
> eliminating the unused ones are difficult, and if that is the case want to 
> know whether it is a good idea to include a large body of defmethods in a 
> single library, or it is better to serve them as a separate library.
> 
> Sorry if this question has been already asked / the question is unclear.
> 
> Thanks!
> 
> Ikuru

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojurescript+unsubscr...@googlegroups.com.
To post to this group, send email to clojurescript@googlegroups.com.
Visit this group at https://groups.google.com/group/clojurescript.

Reply via email to