I'd agree with this. A closely held (financially) company with a small team of very bright programmers (preferably with a decent stake in the outcome so they stay around) will be able to exploit the power and productivity of clojure to do with a small team fast what would need far more people in Java
The type of company that wants to throw money and people at a project to scale it up would be a disaster with Clojure. Even the people that manage to master functional programming won't be able to understand each other's code because it tends to be more abstract and there are more ways of expressing things. Java is a brilliant lowest common denominator language where your options are deliberately restricted and you really have to spell everything out explicitly so any idiot with a debugger can work out what is going on. As a general point about doing anything 'new' if the guy "where the buck stops" is driving it, it can be made to work/covered up if it goes wrong. If you are NOT the guy where the buck stops but are the guy with his name against a decision then as soon as anything goes wrong whether it has anything to do with the technology choice or not you become mr fall guy, to be blamed and fired so that other people can keep their jobs. Seen it happen so many times. On Wednesday, August 20, 2014 4:51:44 PM UTC+1, jonah wrote: > > > To add a data point to this, while the technology is great, it is not > necessarily right for all companies at all lifecycle stages. > > My experience has been that C++ skills and interests don't necessarily > translate directly to Clojure. The kinds of microdecisions one makes in > modeling, algorithm design and so forth are quite different, and the costs > one optimizes for in C++ land don't make sense in Clojure. What I have seen > more often is motivated C++ers transition to Scala- getting up to speed on > the JVM and the APIs, get a little bit of a REPL, while retaining types and > compilation and a lot of the mental model- and then go from Scala to > Clojure. But since Clojure is a different toolchain and level of > abstraction, changing both at the same time even for the motivated can be a > bridge too far. > > I would also not look at Clojure as a commodity tool, in the enterprise IT > staffing model where one wants to just be able to throw bodies at problems, > shift them around between teams, scale them up and down quickly with > fluidity between staff and consultant roles. It's currently significantly > more specialized and elite than that. > > On the flip side, because it is a different level of abstraction, the > right team + Clojure can be incredibly productive in a wide variety of > domains. > > If you have a budget and can afford to frame a Proof-of-Concept in your > domain for a consulting team to demonstrate this, I would highly recommend > getting in touch with Cognitect themselves. I don't think it is widely > known that aside from being the creators of Clojure and Datomic, they have > an extremely proficient consulting practice. Watching them work can be > mind-blowing, from both technical and management perspectives. > > > > > On Wed, Aug 20, 2014 at 11:06 AM, Nando Breiter <na...@aria-media.com > <javascript:>> wrote: > >> Perhaps the question is more "Is your boss (or company) suitable for >> Clojure?" >> >> On Wed, Aug 20, 2014 at 2:56 PM, Joshua Ballanco <jbal...@gmail.com >> <javascript:>> wrote: >> >>> My advice on convincing your boss to use Clojure for a new project: >>> don’t. >>> >>> Projects succeed or fail for any number of different reasons, but I can >>> guarantee you that if you *start* a new project with Clojure, and it does >>> happen to fail, then the choice of Clojure will bear the brunt of the blame >>> whether it deserves it or not. >> >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com >> <javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> 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+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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.