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.

Reply via email to