Return-Path: Delivered-To: apmail-lucene-java-dev-archive@www.apache.org Received: (qmail 38732 invoked from network); 20 Jun 2006 15:04:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 20 Jun 2006 15:04:53 -0000 Received: (qmail 2201 invoked by uid 500); 20 Jun 2006 15:04:50 -0000 Delivered-To: apmail-lucene-java-dev-archive@lucene.apache.org Received: (qmail 2169 invoked by uid 500); 20 Jun 2006 15:04:50 -0000 Mailing-List: contact java-dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-dev@lucene.apache.org Delivered-To: mailing list java-dev@lucene.apache.org Received: (qmail 2158 invoked by uid 99); 20 Jun 2006 15:04:49 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Jun 2006 08:04:49 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [85.118.4.17] (HELO snorlax.uk.scalix.com) (85.118.4.17) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 20 Jun 2006 08:04:48 -0700 Received: from snorlax.uk.scalix.com (root@localhost) by snorlax.uk.scalix.com (8.12.11.20060308/8.12.11) with ESMTP id k5KF4Or5021703 for ; Tue, 20 Jun 2006 16:04:24 +0100 Received: from [192.168.0.22] (snorlax.uk.scalix.com 10.11.108.216) by snorlax.uk.scalix.com (Scalix SMTP Relay 11.0.0.96-alpha) via ESMTP; Tue, 20 Jun 2006 16:04:23 +0100 (BST) Date: Tue, 20 Jun 2006 16:04:23 +0100 From: John Haxby To: java-dev@lucene.apache.org Message-ID: <44980E77.6060803@scalix.com> In-Reply-To: References: Subject: Re: Results (Re: Survey: Lucene and Java 1.4 vs. 1.5) x-scalix-Hops: 1 User-Agent: Thunderbird 1.5.0.4 (X11/20060614) MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1"; format="flowed" Content-Disposition: inline X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Robert Engels wrote: > To set the record straight, I think the Lucene product and community are > fantastic. Period. > Ditto. > [snip] > After almost 2 years I now back the move. Why? Several reasons: > > 1. Sun is very slow, if at all to fix bugs in 1.4 (of which there are many). > For example, the current problems in Lucene regarding ThreadLocals. Although > this is not a bug per se, it is probably not intuitive or desired behavior. > The Lucene developers have been forced to both diagnose and create > workarounds "problems" already fixed in 1.5. The licensing of Java does not > allow for the easy fix bugs by non-Sun developers. > 2. The type safe collections are far more efficient to program/debug with. > 3. The standardized concurrent facilities can be of great benefit to > multithreaded programs. > 4. It is what students graduating from college understand and use. > 5. It is what the currently available books explain and use. > For my money (2) is the most important reason for moving to 1.5. My early years (!) involved a lot of work with programming languages and finally having type-safe collections and the syntactic conventions that go along with those immediately struck me as a good step forward. That first impression was borne out when I converted some of my java code to use the 1.5 type-safe constructs. Not only was the code shorter and more understandable (aka more maintainable) but it brought to light some bugs that had lain their dormant for quite a while. Lucene is well-tested and stable and written by better people better at writing Java than me so it's unlikely that there'll be any bugs like that lurking in dark corners. On the other hand, new code stands a better chance of being bug free precisely because of the improvements in the language and the improved type-safety. (3) comes second for me though -- I'm a big fan of Doug Lea's util.concurrent classes and having them well integrated in Java 1.5 makes them even better, but that's the operating system personality talking. jch --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org For additional commands, e-mail: java-dev-help@lucene.apache.org