lumo

:lumo: Standalone ClojureScript environment. Currently at version 1.9.0
grounded_sage 2017-09-13T03:34:06.000017Z

I'm not sure I could have a decent stab at those right now. But I would be interested in being in the passenger seat. Be that we do some live collaboration on it together or I'll just look at the changes when the commit is made :)

anmonteiro 2017-09-13T03:55:11.000093Z

@grounded_sage I’m not interested in e.g. livestreaming fixing a bug in Lumo or something like that

anmonteiro 2017-09-13T03:55:39.000008Z

I’m available however to provide any necessary guidance someone might need in working in an issue

anmonteiro 2017-09-13T03:55:55.000126Z

could also set up a Lumo hacking session in person at the Conj if people are interested

grounded_sage 2017-09-13T04:03:14.000045Z

I'm location restricted. Otherwise I would love to do a hacking session. I'm exploring setting up mob programming groups to work on open source Clojure work as I am looking for something to get experience. I'll take a proper look at Lumo when I have some time in the next week or so and see if there is anything I think I can tackle.

stbgz 2017-09-13T16:30:01.000261Z

@richiardiandrea hmm I haven't though about that, huckleberry is 100% cljs + node, you don't need the JVM to use it

stbgz 2017-09-13T16:30:29.000166Z

you do need the jvm to modify it though

richiardiandrea 2017-09-13T16:36:22.000222Z

@stbgz and you need the JVM to import it in lumo as well πŸ˜„ Like other libraries to be fair, but we should change that πŸ˜‰

stbgz 2017-09-13T16:37:11.000366Z

to import it? you mean to add it to the classpath?

stbgz 2017-09-13T16:37:42.000743Z

you don't actually, that's what calvin is for

richiardiandrea 2017-09-13T16:38:54.000560Z

I mean, say I want to use only huckleberry as a lib, it is deployed as maven dep now, what if we start deploying lumo compatible things on npm instead?

stbgz 2017-09-13T16:40:47.000253Z

where is deployed does not matter much, npm clojars, it should be transparent to you as a dev where they are, you should just be able to say: I need this. And the tool should figure out the rest

richiardiandrea 2017-09-13T16:41:00.000365Z

that poses other questions of course for lumo itself (for example macro files need to be read from node_modules)

richiardiandrea 2017-09-13T16:41:16.000228Z

yes except that no tool is the best tool πŸ˜„

richiardiandrea 2017-09-13T16:41:45.000794Z

ok better to say, let's use npm/`yarn` for everything πŸ˜„

stbgz 2017-09-13T16:42:23.000333Z

I'll just quote you back "no tool is the best tool" πŸ˜„

richiardiandrea 2017-09-13T16:42:40.000073Z

yeah well, still you have to resolve the deps somehow

richiardiandrea 2017-09-13T16:43:12.000502Z

if huckleberry, or others for that matter, could be deployed on npm, one could use only yarn...

stbgz 2017-09-13T16:43:23.000278Z

ah I see

stbgz 2017-09-13T16:43:32.000477Z

you want to use yarn to build

stbgz 2017-09-13T16:44:30.000546Z

the process should be pretty straight forward, use cljs-jvm to create the js file, create a package file for it and publish that to npm

richiardiandrea 2017-09-13T16:44:34.000239Z

I would like to avoid resolving Maven dependencies...especially if I work with lumo only, both repl and compilation, that is my current dream πŸ˜„

stbgz 2017-09-13T16:45:14.000355Z

if you go down that path, you'll miss out on basically all clojars deps

richiardiandrea 2017-09-13T16:45:30.000004Z

I don't need them, I can install them directly from npm

richiardiandrea 2017-09-13T16:45:32.000785Z

sorry

richiardiandrea 2017-09-13T16:45:39.000514Z

after conversion of course

stbgz 2017-09-13T16:45:48.000005Z

ah I see, sure

richiardiandrea 2017-09-13T16:46:16.000523Z

so not really many cljs libs I miss from clojars

richiardiandrea 2017-09-13T16:46:27.000320Z

one is andare, which can be converted deployed to npm

stbgz 2017-09-13T16:46:38.000141Z

reagent comes to mind

stbgz 2017-09-13T16:47:18.000353Z

I mean maybe for a particular is fine, but I think it is not a great answer for the comunity as a whole

richiardiandrea 2017-09-13T16:47:35.000041Z

in this you are definitely right

stbgz 2017-09-13T16:47:56.000646Z

unless someone republishes all clojars in npm

richiardiandrea 2017-09-13T16:48:47.000160Z

but sometimes things start and people see "that it is better", and keep doing it

stbgz 2017-09-13T16:49:29.000482Z

wouldn't it be better to not care where the dependency is published?

richiardiandrea 2017-09-13T16:49:41.000288Z

yeah, that won't work, I don't thing bootstrap will ever be able to compile the same things as cljs-jvm

richiardiandrea 2017-09-13T16:51:29.000184Z

Another problem is that at the moment (big) companies need to have two mirrors, one is a Nexus mirror to Clojars/Central, the other is to npmjs. That is of course a lot to ask.

richiardiandrea 2017-09-13T16:51:52.000484Z

Because they don't like to consume things directly from the net

richiardiandrea 2017-09-13T16:55:33.000009Z

it would be awesome to get feedback on this, maybe I will set up some survey

anmonteiro 2017-09-13T17:15:00.000317Z

You don’t lose access to the Clojars ecosystem

anmonteiro 2017-09-13T17:15:29.000435Z

if I understand correctly, if you had huckleberry deployed to NPM we could use that to resolve Clojars deps

richiardiandrea 2017-09-13T17:15:41.000113Z

yep