Friday, May 2, 2014

DataScript might be a great idea for Datomic

I was looking at DataScript, and the simple implementation gave me (I think) a lot of insight into Datomic.  If Tonsky's post is correct, and there is a core to Datomic that could be used as an in-memory Datomic-like thing, which could be used as easily as, say, core.logic, and that I could look under the hood to see how a simple case works, I would be in a much better place.  A big part of the problem is the catch-22 for learning datalog, easy to toy with, don't know where to go from there.

I'm not against spending money.  A few months back I went to an all-day Datomic class, and thought it well worth the $300 or so I spent on it.  I wouldn't be against talking people into paying for Datomic, but I'm not familiar with it to know when I should.  The main problem is that I haven't spent enough time playing with it to get a good feel for where it fits best.  Spinning up a separate server process just doesn't really work for that kind of playing.

Sort of like how I understood garbage collection, but once I implemented a toy lisp, I *got* it, and understood it's tradeoffs in a way I never had before.

I don't know what Datomic's sales numbers look like, but this seems like it would be a good strategy to increase interest/familiarity with the protocols and ideas involved, which would presumably increase the sales pipeline.

4 comments:

Alex Ott said...

can you please, add the 'clojure' label so the post will be propagated to Planet Clojure?

Thank you

Jason Whitlark said...

Forgot. Been a while since I posted here.

Alex Ott said...

thank you very much!
looking forward for new posts :-)

Stuart Halloway said...

Hi Jason,

Datomic includes a memory database, no server process required. You can follow http://docs.datomic.com/getting-started.html to get started using it, and then use typical maven or lein fu to add it to your own projects per http://docs.datomic.com/integrating-peer-lib.html.

Cheers,
Stu