Lines of code are a terrible metric for language complexity. If I write a function and abstract away half the code, have I made Clojure twice as simple?
If you want to really evaluate Clojure, write a non-trivial application and see whether the complexity is still manageable. Code golf doesn't tell you anything. Zach On Sep 9, 8:38 am, Mike Meyer <mwm-keyword-googlegroups. 620...@mired.org> wrote: > On Thu, 9 Sep 2010 10:59:28 -0400 > > David Nolen <dnolen.li...@gmail.com> wrote: > > If you're going for simplicity over robustness and you have lein installed, > > all you need to do is the following: > > > lein new nano-web > > Yup - the goal is simplicity. Robustness is important, but I expect > the web server to take care of that. What I'm really expecting to lose > here is performance. > > > Edit your project.clj > > > (defproject nano-web "1.0.0-SNAPSHOT" > > :dependencies [[org.clojure/clojure "1.2.0"] > > [org.clojure/clojure-contrib "1.2.0"] > > [ring "0.2.5"]]) > > > So far we have 4 lines to define our dependencies. Edit > > src/core/nano_web.clj > > You mean src/nano_web/core.clj. > > > (ns nano-web.core > > (use [ring.adapter.jetty :only [run-jetty]] > > [ring.util.response :only [response]])) > > > (defn hello-world [req] > > (response "Hello World!")) > > > (defonce server (run-jetty hello-world {:port 8080 :join? false})) > > > That's the 8 lines of actual code needed to have a full functioning web > > application. Let's start it: > > The blank lines don't count, so it's six lines of code. > > > lein repl > > user=> (load "nano_web/core") > > And two tools - lein and clojure itself. > > So we go from 3, 0, 1 to 6, 4, 2. I'm not sure that qualifies as > simple, but at least there's less boilerplate for the tools than there > is actual source code. > > Thanks for the answer. > > And, since I forgot, thanks to Meikel Brandmeyer for his earlier > answer as well. > > <mike > -- > Mike Meyer <m...@mired.org> http://www.mired.org/consulting.html > Independent Network/Unix/Perforce consultant, email for more information. > > O< ascii ribbon campaign - stop html mail -www.asciiribbon.org -- 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