Re:Elm changed my mind about unpopular languages
by rboyd on Monday February 19, 2018 @03:43PM
(#16415579)
datomic has both soft delete (retraction) and hard delete (excision).
Re:Elm changed my mind about unpopular languages
by woolvalley on Monday February 19, 2018 @04:25PM
(#16415869)
He was working in a health startup and this was something like a couple of years ago. He said that datomic was immutable so actually deleting things to HIPPA standards was not possible I think. They might of fixed it by now.
Re:Elm changed my mind about unpopular languages
by seabird on Tuesday February 20, 2018 @01:03PM
(#16422376)
Having installed a medical records system for live-fire use by an optometry practice, I can say that it's exceedingly rare that you ever want to delete anything that is logged in a medical records environment. It's so rare that it's never been done on the four or so years I've been maintaining the system.
Re:Elm changed my mind about unpopular languages
by pmarreck on Monday February 19, 2018 @11:16PM
(#16417813)
Datomic is an immutable database, so if you need ephemeral (deleteable) data you could just set up another non-Datomic store.
Re:Elm changed my mind about unpopular languages
by grzm on Monday February 19, 2018 @11:19PM
(#16417826)
You're correct that Datomic considers immutability a feature. That said, Datomic on-prem supports excision which completely removes data for exceptional cases. I suspect Datomic Cloud will sometime in the future.
Re:Elm changed my mind about unpopular languages
by snorremd on Tuesday February 20, 2018 @03:08AM
(#16418618)
With EU's GDPR (General Data Protection Regulation) looming on the horizon I think Cognitect would do themselves a disservice should they not include excision in their Datomic Cloud platform sooner rather than later.
I personally know of a story where a startup started with datomic and clojure, and it was a bad idea because datomic could not effectively delete things. Eventually they went the standard java and standard cassandra / postgres / redis type route.