Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Backend:

  Clojure
  Datomic
  Luminus
Frontend:

  ClojureScript
  Regent
  Datascript
  Datsync
Some advantages:

  Immutability down to the database
  Database reads scale horizontally
  Impossible SQL injection from reading API
  Cache TTLs can be set to infinity
  Can ask for data at any point in time or do speculative writes
  Same programming language front and back
  Running queries within loops are performant due to data locality 
  Query results can be returned with nested results
  The database can be queried with Clojure functions
  Data shape is defined at query time, not at schema time
  Specs can enforce stronger safety than types
  Specs can help generatively test your application
  Prolog -> Datalog many things from SQL can be expressed easier in datalog i.e. recursion, nesting, joins etc
This kind of stack is just getting started, see hyperfiddle as a real-time app builder that leverages these primitives that thing is off the chain powerful it can render itself inside its self, can express blogs, tables, crud applications very easily, once that gets deps support no reason it couldn't support much more complex apps

The equivalent would be a site were you could write SQL client side, to define your data for your application then add react code to complete your app



This is very cool and certainly unique compared to some of the other responses. How much have you used this in production? Have you worked at companies that do?


Ultimate stack




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: