You mention SQL.  Note, that using JDBC in Clojure is really, really easy.  
It's a porcupine in Java, but in Clojure it's pure fudge.  Whatever your 
Java frame of reference for an ORM might be, Hibernate or Spring or 
whatever, bang! you probably won't need it.  Sure, there are JDBC wrappers 
for Clojure, to help with joins or portability or whatever, but when push 
comes to shove, if you need to do something "yourself", there is no mystery 
to it.  

For your one-month aspirations (ha!), Clojure is an interesting plan 
because you work in generic data structures and a lot of the alternative 
web-oriented libraries more-or-less agree about those structures.  So for 
example, you start out with Ring + Jetty, super simple, definitely good 
enough for Month No.1, but later you decide you need async and you want to 
switch to Aleph + Netty.  Amazingly little work will have to be thrown out 
and redone just on account of switching libraries.  You don't get dug in so 
deep with library- or framework-specific class names, as it were.  Clojure 
is a great insurance policy.

By the same token, with your own code, you spend so much less time dressing 
stuff up behind made-up APIs, and therefore those APIs are not a source of 
constant churn.  When you really want a hard subsystem boundary you can 
achieve it (same way you would in Java), but most of the time you avoid 
that song-and-dance and just call a duck a duck.  The Clojure way helps 
keep the prototyping stage of the project grounded in pragmatism.

-- 
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/d/optout.
  • New to... (hash-map :new "to clojure" :need "assistance")
    • R... Dennis Roberts
      • ... (hash-map :new "to clojure" :need "assistance")
        • ... Christopher Small
    • R... Matching Socks
    • R... Sean Corfield
      • ... (hash-map :new "to clojure" :need "assistance")
    • R... simon lomax
      • ... (hash-map :new "to clojure" :need "assistance")
    • R... Gregg Reynolds
    • R... Gregg Reynolds
      • ... (hash-map :new "to clojure" :need "assistance")
        • ... Gregg Reynolds
          • ... Gregg Reynolds

Reply via email to