Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 81256 invoked from network); 1 Apr 2011 14:53:03 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 1 Apr 2011 14:53:03 -0000 Received: (qmail 6126 invoked by uid 500); 1 Apr 2011 14:53:01 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 6099 invoked by uid 500); 1 Apr 2011 14:53:01 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 6091 invoked by uid 99); 1 Apr 2011 14:53:01 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 01 Apr 2011 14:53:01 +0000 X-ASF-Spam-Status: No, hits=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of JEREMIAH.JORDAN@morningstar.com designates 216.228.224.32 as permitted sender) Received: from [216.228.224.32] (HELO mx85.morningstar.com) (216.228.224.32) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 01 Apr 2011 14:52:55 +0000 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: Ditching Cassandra Date: Fri, 1 Apr 2011 09:52:33 -0500 Message-ID: <05CEA178DD88EE4FA89EED77C245F8490DB6208B@msex85.morningstar.com> In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Ditching Cassandra Thread-Index: AcvvLuNc1v83LBb+SLKigH3HRpEahABTKHww References: <1301447718.14004.74.camel@erebus.lan> From: "Jeremiah Jordan" To: X-Virus-Checked: Checked by ClamAV on apache.org Quick comment on libraries for different languages. The libraries for different languages should almost ALWAYS look different. They should look like what someone using that language expects an API to look like. If someone gave me a python API that used java's builder pattern instead of named keyword arguments I would have to shoot myself. -Jeremiah ________________________________ From: Gregori Schmidt [mailto:grokdata@gmail.com]=20 Sent: Wednesday, March 30, 2011 6:04 PM To: user@cassandra.apache.org Subject: Re: Ditching Cassandra On Wed, Mar 30, 2011 at 3:15 AM, Eric Evans wrote: The client space as a whole *is* a mess, despite heroic efforts on the part of our third-party API maintainers, but forcing them in-tree is not going to solve anything. In fact, it would very likely make it worse by adding unnecessary overhead to contribution, and discouraging innovation. =09 I can understand your reluctance to do the clients "in-tree" since it will be a lot of work and people will no doubt be upset if their client is not chosen for a given language. But I think this is the wrong approach for three reasons. First, the client libraries in different languages should look alike. Having libraries that look different in different languages is a very bad idea indeed. =20