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.

Reply via email to