Cool.

On Thursday, May 10, 2018 at 4:46:31 PM UTC-6, Robert Luo wrote:
>
> Yes. Fun-map can be used like a `graph` in plumbing. It actually has a 
> macro named `fnk` just like plumbing. Both of fun-map and plumbing can link 
> functions toghether by the name of arguments, hence can be used as a 
> dependency injection tool. 
>
> However, the implementation of fun-map is very different from plumbing. 
>
>  - The graph in plumbing is a data structure defined by a map, but need be 
> compiled to a function. While a fun-map is just a plain map, so no 
> compilation there. 
>  - Plumbing allow you compile your computation eagerly or lazily, in fact, 
> it even use another lazy-map library. Fun-map is just map and you can put 
> delay or future in you value for each map entry, so there is not any limit 
> to choose. 
>  - the compiling process can detect cyclical dependency between functions, 
> while in a fun-map there is not such a mechanism yet. 
>  - you can not put a separated value or function in a graph, the 
> compilation process will remove them. In a fun-map you can keep any thing. 
>
> Because fun-map do no pre-computation, it just use clojure function call 
> and map lookup itself, the implementation is very simple. 
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to