Have you read Paul Graham's *beating the averages 
<http://www.paulgraham.com/avg.html>*? I find it absolutely amazing, but 
one of the reasons that Clojure is such a phenomenal choice, if you can 
deal with the incidental complexity around it, is that it still is a 
somewhat non-obvious choice. Make your boss read the article as well, if 
s/he hasn't.

As for recruiting, I'm not sure what input to give, as I haven't had to 
deal with that particular issue myself. I have a hunch that if you tried to 
engage people who have a background in functional languages rather than 
C++, you may find that they have an easier time to adapt and to learn how 
to read code. I'm guessing that the trouble that C++ devs find themselves 
with when trying to read the language has much more to do with patterns 
than grammar. I had a fun time showing core.async to someone who'd only 
worked with callbacks and futures/promises previously, and it took quite 
some time for them wrap their head around it. 

I think that it's possibly a feature rather than a bug that the patterns 
are non-obvious to someone completely new to the game. If not, they would 
be incremental, and the performance benefit for your organization would be 
similarly incremental. If you want a new level of something, rather than an 
increment of something, then logically, the stuff you need to learn is 
going to be somewhat alien.

Clojure, provided that it is done in a "Clojure" kind of way, has all 
manner of benefits, if you discount the availability of people and how 
approachable it is to a person who has never seen it before. You and your 
organization has to decide if it's worth the effort to get the people who 
can do this, or if it makes more sense to settle on something that is 
widely available. Just bear in mind that if you go for what is common, your 
performance is most likely going to be on an average level as well. 

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

Reply via email to