Hello everyone. I am assuming I am not alone in this opinion, but since no one else has said this yet, I wanted to drop a few comments out there about the current JVM language discussions that seem to be ravaging the forum. I have my asbestos suit on already, plus I did a sanity check with a couple of trusted advisors before writing this. My hope is that some of these considerations will ring true and help to raise the tone of conversations taking place.
My feeling is that there is far too much negativity in the discussions, and even in the titles, of many of the threads currently on the group. I have been surprised several times by the vitriol in many of these threads. <HippyMode> My own belief is that there is little point in trying to convince people to not learn or use a particular language (take your pick) and that doing so is a harmful act. Why do you personally care if someone else chooses to expend their energy in learning some particular language, or library, or beekeeping, or anything else for that matter? Why is it so important to convince the world that language X is bad and should not be used, or cannot possibly have a future. I would much rather see positive discussions around languages and libraries, and how they solve problems that we all see right now. This is equally true for Groovy, Clojure, Ruby, Python, Scala, Java closures, and ideas like Lombok, Java.next and other solutions to problems we have identified in our current tools and practices. They all have their trade-offs which at this stage are pretty well understood and repeating them endlessly seems to only drive more of a wedge between people, rather than leading to a healthy discussion about what can be learned from each and all of these options. In particular I find it very discouraging to read the kind of negativity or defeatism that seems to be attempting to spread fear about even trying to learn another language. Recently Scala has been the recipient of the worst of this in the Posse groups, but I remember similar discussions (and bad feelings) about Lombok when it came out - as you may recall we chose to focus on the positives rather than the negatives on the show. To strengthen my statement, I believe that developers should constantly try to expand their knowledge and skills. Recent discussions that may or may not have been taken out of context (it's a point of view, not a fact, whether they were or weren't) about good vs. bad developers does align with this one thing I believe - a good developer is constantly striving to improve him/herself through learning, being open to new ideas, trying stuff out, and investing intellectual capital into learning stuff which may or may not turn out to be important in the long run. Looking back at my own learning path, I would be hard pressed to identify anything at all that I regret spending time learning. This includes learning Groovy (still my macro language of choice and almost always a better choice for configuration needs than XML), XML (even in light of the previous statement, as a structured data format XML is still heaps better than the world was before XML, when everything was either CSV or some kind of proprietary data format were things like column positions mattered). Add to that Clojure which I have been learning recently (easier since I did so much with emacs lisp and even a little scheme back in the day, and I am starting to really appreciate the power of an STM mechanism embedded at the core of a language). Ruby, which along with being kind of a neat language convinced me of the huge value of Koans as a way of learning. Python which I have loved for as long as Java, and lots more stuff I can remember. </HippyMode> OK - now that the Kumbaya shit is out of the way, I am going to ask that people try and keep a more respectful tone in their postings and see if we can't produce something a bit more constructive out of these discussions rather than the current trend of more and more bad feeling. Recommendations: Try asking yourselves a few questions before giving in to that knee- jerk reaction. Does this point need to be repeated again or has it been covered enough? Why am I writing this? To Educate, or to try and impose my opinion or my view onto someone else? (yes, I understand the irony of this statement given this posting, but frankly I have held off writing this as long as I could stand hoping that the situation would sort itself out, now I am not sure it will without some effort). Why do you care if someone else wants to spend their time using (or not using) language X? How many of us actually do something because of a "hard sell", versus feeling even less likely to give it a go because of the negative energies already associated with it? Are you really comfortable with disrespecting someone publicly in this forum because of a difference of opinion, however passionately you might believe differently? and as final considerations Is there some way I can say this based on facts and positive criticism, rather than something which, if I am honest, is my opinion? Would I say this to someone, in this way, if face to face with them instead of typing it into a web app? Now - all of this is my opinion as well - feel free to ignore it. We are not about to start moderating anything on the groups (apart from the obvious spam of course), but I don't like the current signal to noise ratio trend here personally and I am betting that others are being put off by it as well. During JavaOne I was very impressed at the level and tone of many of the conversations that took place. The scripting bowl, for example, was overall very friendly and positive - for a while there I thought I might end up representing Groovy as well as Scala because Guillaume got sick. Graeme Rocher did a much better job than I would have, but I would have absolutely represented Groovy as well as I possibly could because ultimately I don't care what other people learn as long as it keeps them learning. Likewise, Andres Almiray's polyglot talk was extremely classy, talking about the practical issues of multiple languages on a project, and not a hint of you should or shouldn't use this language, or this one is better than that one. Perhaps people are simply more civil when they are face to face (scratch that, I know that is the case). Either way, I am sorry to say that I enjoyed the language discussions I had at JavaOne far more than I have enjoyed reading these threads on the Posse group recently, and in many ways that prompted this posting. Thanks for reading Dick -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to javapo...@googlegroups.com. To unsubscribe from this group, send email to javaposse+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.