Hi James, Good points, and I figured someone would say “Well, what kind of web app are you creating?” Just like you, we’ve built a huge variety of web apps, and they each have different requirements. Some of what we have done would have benefited from it, and others probably would have been a wash.
Thanks for chiming in! Marcus On Nov 13, 2013, at 4:03 PM, James Reeves <ja...@booleanknot.com> wrote: > 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. marcus blankenship \\\ Partner, Problem Solver, Linear Thinker \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo -- -- 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.