couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan Lehnardt <>
Subject Re: Project description
Date Sun, 02 Aug 2009 21:18:30 GMT

On 2 Aug 2009, at 23:11, Noah Slater wrote:

> Hey,
> On Mon, Jul 27, 2009 at 12:03:19PM +1000, Nicholas Orr wrote:
>> I'd suggest removing the word "but" and make it "and":
> Good point.
> On Sun, Jul 26, 2009 at 10:24:34PM -0500, Curt Arnold wrote:
>> The intention of the sentence is that potential users should not be
>> discouraged from using CouchDB due to its implementation language.
>> Using "and" loses that sense.
> I don't think so, see below.
> On Mon, Jul 27, 2009 at 06:21:51AM -0400, Robert Dionne wrote:
>> seems to me like Erlang is a selling point for some folks. The  
>> sentence
>> reads as if the project is apologizing for it's use of Erlang. The  
>> key
>> point is the use of HTTP so perhaps the mention in that sentence of
>> Erlang ought to be dropped entirely:
> Good point.
>> As the API is REST-ful any client environment that supports HTTP can
>> access a CouchDB database. The database engine is implemented in  
>> Erlang,
>> a highly robust scalable functional programming language ideal for
>> building distributed systems. The use of Erlang has made for a  
>> simple yet
>> flexible design that is readily extensible and easily integrates with
>> other server processes.
> Okay, I've reworked some of this. Thanks.
> On Mon, Jul 27, 2009 at 08:55:15PM +0200, Jan Lehnardt wrote:
>> that'd make the list JS and Erlang, still not "any other language" :)
>> I just want to be careful what we announce as being supported.
>> Some people reported unhappiness that we have lucene on the
>> architecture diagram post-it.
> Hmm, but I still think we should mention the possibility.

CouchDB has a lot of features that are not in that list. I don't think
non-JS view server language implementations are "A-list" features.
Besides, the current statement is too easy to falsify. We'd need to
define "any pluggable language" as "every language anyone wrote
a complete query server implementation" which can be seen as
a far stretch (of which only the JS and Erlang server pass all

I'm just trying to not end up with false claims people will use against
us or CouchDB. I appreciate the work and attention to detail you are
(as usual) putting into this.


> On Tue, Jul 28, 2009 at 01:29:40PM +1000, Mark Hammond wrote:
>> and is queryable and indexable using a table-oriented JavaScript view
>> engine.  A pluggable view engine architecture is used so third  
>> parties
>> are able to provide alternative language implementations.
> Okay, I've reworked some of this. Thanks.
> On Tue, Jul 28, 2009 at 10:20:01AM +0200, Jan Lehnardt wrote:
>> I think we want to get rid of "table oriented", too. no?
> Yes.
> Okay, how about the following replacement:
>   Apache CouchDB is a document-oriented database with incremental  
> replication
>   with bi-directional conflict resolution that can be queried and  
> indexed in
>   a MapReduce style using JavaScript, or any other pluggable language.
>   CouchDB provides a RESTful JSON API than can be accessed from any  
> environment
>   that allows HTTP requests. There are myriad third-party client  
> libraries that
>   make this even easier from your programming language of choice.
>   CouchDB is written in Erlang, a robust functional programming  
> language ideal
>   for building concurrent distributed systems. Erlang allows for a  
> flexible
>   design that is easily scalable and readily extensible.
> Thanks,
> -- 
> Noah Slater,

View raw message