Our team works on big EU projects, where there are many technical partners 
from different countries cooperating. Most of our work is about choosing a 
good technology and then about customizing and integrating it into our 
system. Usually SOA, Enterprise Java and semantic web technologies are in 
place.

Many people argue (and my colleagues are among them) that LISP is not 
suitable for such environments (many coders, tests and use cases, have 
to produce explicit designs and specifications e.g. because other team who 
builds on your work is in different country). They say LISP is a hacker 
language for lone warriors, not suited for big teams, where code must be 
understood by many.

See also http://c2.com/cgi/wiki?LispIsTooPowerful , 
http://c2.com/cgi/wiki?SocialProblemsOfLisp and 
http://c2.com/cgi/wiki?HackerLanguage

They are IMO right if by LISP a Common Lisp is meant. But I have a feeling 
(and I want to believe) that Clojure has largely fixed this social problem 
of LISP, just like it has fixed the other big social problems of LISP, 
namely http://c2.com/cgi/wiki?LispUsersAreArrogant :)

My colleagues all know and have been using LISP (in academics), we are an AI 
department after all. How can I explain them that Clojure is also useful 
for enterprise projects and big teams? Or is it not?

Some of my arguments are:
- Clojure has no custom reader macros, makes it easier to read others code
- Protocols and the way clojure handles data helps to explicitly formulate 
specifications and designs
- Fresh syntax which improves readability
- Easy integration with familiar technologies thanks to JVM
- Modern collection types, not just lists

What are your thoughts? How would you argue?

-- 
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

Reply via email to