Fork me on GitHub
#lumo
<
2017-08-24
>
richiardiandrea11:08:59

Sorry for cross-posting, but lumo compilation has been added to 😄 https://github.com/nervous-systems/serverless-cljs-plugin/tree/wip/lumo

Drew Verlee12:08:37

Thanks @stbgz. Thats interesting.

Drew Verlee12:08:46

@richiardiandrea, i’m going to dig into this idea. I think by building off boot we can fill needed gab in the clojure community for fast command line tools. My long term goal is to make clojure more ops friendly.

richiardiandrea12:08:56

Cool! Please share the progress and ask for help 😄 The only obstacle is maven dep resolution, that @stbgz solved with a custom JS tool, huckleberry (included in calvin. That is the only thing that is Java only at the moment, that I know of...

richiardiandrea12:08:24

We were thinking of running GWT on Aether here, but nobody has got time for trying yet

Drew Verlee13:08:46

@richiardiandrea I’ll start doing research and seeing if i can pull together notes from different places and people. > GWT on Aether Translation for the uninitiated?

richiardiandrea13:08:37

@drewverlee GWT converts Java code to JS...aether is the dependency resolver for maven

richiardiandrea13:08:29

there are other means of converting Java to JS though, even just the byte code...so one could take the aether artifact from .m2, unpack it and run that

dominicm13:08:05

@richiardiandrea I spoke to alex miller at Euroclojure about this. He doesn't think Maven's classpath ordering is particularly complex inherently, just wrapped up in much indirection.

richiardiandrea13:08:29

uhm, well good, so in that case huckleberry (which is a rewrite for ClojureScript) can be a good options, it just needs validation against big dependency graphs

dominicm13:08:30

could watch tools.deps.alpha & wait for it to be solved for us.

richiardiandrea13:08:11

well, that's still JVM

dominicm14:08:44

but implemented with plain ol' clojure logic

richiardiandrea14:08:33

ah so no aether calls? that is good then

dominicm14:08:04

Yep. I think maven is a fetcher, not a classpath constructor.