On 13 November 2013 22:38, Marcus Blankenship <mar...@creoagency.com> wrote:
> > We’re a Python / Django shop, and some folks are getting excited about > using Clojure for building web apps. Certainly there are numerous > open-source options to assist us (Pedastal, Ring, Compojure, Caribou, etc), > but I think it begs a larger question: *as a rule, do web applications > need the power that Clojure brings to the table?* > Surely that depends on the web application? The internal architecture between web applications varies enormously, perhaps more than any other class of system. You mention your team works with Django, so presumably your applications tend to be backed by a single SQL database, and are form-based to some degree. Django has some excellent tools for generating web applications based around that structure. However, I've run into a number of situations where that structure becomes a hindrance. For instance, maintaining an immutable history of events in SQL is a pain in the ass, which is a requirement for some systems, particularly those that record clinical data. Another problem with clinical data is that you can't discard invalid data, even if it fails something as basic as a type check. This subverts a lot of assumptions web frameworks (and databases) typically make. There's also a lot of interesting research going on in Clojure right now, some of which affects web development. For example, core.async can be used on the client and server side to great effect, and support for Ring request and response data structures is, I believe, planned for core.typed. - James -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.