arachne

Project Page: http://arachne-framework.org/ Kickstarter: https://www.kickstarter.com/projects/1346708779/arachne-rapid-web-development-for-clojure
luke 2017-04-03T13:20:07.263937Z

@andrewboltachev Yeah, Arachne intends to make it easy to get started on front end develoment. That said, it won’t introduce as much novelty as it does on the back end; it will help out with getting Figwheel/CLJS up and running, but then it pretty much gets out of your way. You’ll use Rum/Reagent/Om/whatever the same way you always did, Arachne doesn’t bring anything new or opinionated to the table the way it does on the backend.

luke 2017-04-03T13:21:07.282160Z

That could change of course, there’s nothing preventing Arachne modules from providing front end behavior. I just haven’t focused on it, since I think there’s a decent number of front-end solutions out there already. It’s not as much of a pain point for me so far.

crimeminister 2017-04-03T13:40:39.654256Z

I am about ready to try my hand at creating a module and am curious what the plan is for organizing the Arachne module ecosystem, e.g. a Clojure-style approach with a small set of standard libraries, and most things live outside of core? Having a larger set of "blessed" contributed modules might fit better with a batteries-included approach, though.

luke 2017-04-03T13:41:14.665168Z

Depends on what the module is

crimeminister 2017-04-03T13:41:20.667496Z

Fair enough

luke 2017-04-03T13:41:25.669195Z

basically if it is one I was planning on being the core set I’d be happy to onboard it 🙂

luke 2017-04-03T13:41:32.671501Z

assuming you’re ok with that of course

crimeminister 2017-04-03T13:42:51.696330Z

Cool, was thinking to wrap Carmine to create a Redis plugin, more or less, as I routinely need that functionality (and because it seems modest enough I might not get lost in the weeds while learning)

crimeminister 2017-04-03T13:43:38.711726Z

Would be totally cool with contributing module(s), and hope more folks pile on

crimeminister 2017-04-03T13:43:56.717677Z

Actually, is there a module wish list anywhere?

luke 2017-04-03T13:46:03.760496Z

not a formal one

crimeminister 2017-04-03T13:47:14.783956Z

On another topic: searching through the Slack logs suggests I am not the first to wonder about the complementarity of Vase and Arachne

luke 2017-04-03T13:48:05.801509Z

Vase takes on a subset of what Arachne aims to do. Vase makes it easy to declaratively specify microservices backed by Datomic, Arachne aims to declaratively specify any kind of web application backed by any database.

luke 2017-04-03T13:48:16.805496Z

For the specific case of a microservice backed by Datomic, it’s likely that I’ll just wrap Vase.

luke 2017-04-03T13:49:56.838998Z

@crimeminister I would love to see a Redis module. However, you should be aware that the Last Big Piece I’m working on for Arachne is a “data abstraction layer” that allows a unified way to access multiple different data stores (so that Modules can store data without a hard dependency on a particular persistence tool)

crimeminister 2017-04-03T13:50:09.843264Z

Nifty, I am just getting familiar with Vase, but being able to "plug in" another database module so that #vase/query used another syntax for the selected database could be nifty

luke 2017-04-03T13:50:16.845779Z

Unfortunately that’s not quite ready yet, but when it is it’s probably something you’ll want to be aware of.

crimeminister 2017-04-03T13:50:31.851304Z

Thanks for the heads up Luke

crimeminister 2017-04-03T13:51:41.874352Z

I will keep paying attention, perhaps bite off something a little smaller for learning purposes, and revisit

luke 2017-04-03T13:52:03.881733Z

👍

luke 2017-04-03T13:52:11.883996Z

Glad to see people are interested!

luke 2017-04-03T13:52:21.887695Z

Definitely let me know any way I can help

crimeminister 2017-04-03T13:52:34.892189Z

Absolutely!

luke 2017-04-03T13:52:44.895361Z

There are so many things I want to be working on right now… I’d love to be writing more tutorials and writing an admin interface/config explorer.

luke 2017-04-03T13:53:04.902269Z

But I think finishing Chimera (the data abstraction layer) needs to be the priority now. As I said it’s the last big dependency, that will unlock a lot more modules

crimeminister 2017-04-03T13:53:38.914020Z

Beat that level boss, and we all level up with you ;)

crimeminister 2017-04-03T13:54:08.923916Z

Reminds me, the Django admin docs system is kind of nifty, with autogenerated doc pages

crimeminister 2017-04-03T13:54:51.939239Z

I imagine Arachne would use the config DB to great effect for documentation and swagger-like capability

crimeminister 2017-04-03T13:55:27.951795Z

Thanks for the feedback, and have a good one!

luke 2017-04-03T13:55:40.956249Z

Oh yeah, that’s definitely in the roadmap

luke 2017-04-03T13:55:44.957516Z

need to bootstrap though 🙂