From dev-return-15883-apmail-couchdb-dev-archive=couchdb.apache.org@couchdb.apache.org Thu Apr 28 23:54:16 2011 Return-Path: X-Original-To: apmail-couchdb-dev-archive@www.apache.org Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 27D873532 for ; Thu, 28 Apr 2011 23:54:16 +0000 (UTC) Received: (qmail 68507 invoked by uid 500); 28 Apr 2011 23:54:15 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 68474 invoked by uid 500); 28 Apr 2011 23:54:15 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 68460 invoked by uid 99); 28 Apr 2011 23:54:15 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 28 Apr 2011 23:54:15 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RFC_ABUSE_POST,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of randall.leeds@gmail.com designates 209.85.214.52 as permitted sender) Received: from [209.85.214.52] (HELO mail-bw0-f52.google.com) (209.85.214.52) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 28 Apr 2011 23:54:09 +0000 Received: by bwj24 with SMTP id 24so4541608bwj.11 for ; Thu, 28 Apr 2011 16:53:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type:content-transfer-encoding; bh=IyYaK593BZ2Qs3LC1T50z3ZZWmKL2D2gBLjEX6U5POU=; b=Z8vqavSro7pMJD2erUO1R618Y548kqEa7K5aRhyh9r9L6EASLNNDO59b5S4bLXYztU /s2jFaaqnkUW+MhJsjIpitHDRFToHAU2rImHH1BvyL88Rtf0J8r9z+VtzRsHuALih5cJ t0tbrlnixD1c/4A+uurWd0ryyyxepqXq8DmH4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=EOL7VGD11v21AN7JUbfYcYCgVNRtkZYDZfSnD3oX2qxoj1dhCjo3r8s+0jJiHeFMQ6 SjPbgp90orTvaSF8d2tDGn/iqDihfG6qI7HNnGxuo/k2MyCzrv4aiI+ZsTkCmr+6wXRG RX3lzJiFBVTO0+mIqofPkalZAQaitFgQJ8nEs= MIME-Version: 1.0 Received: by 10.204.82.143 with SMTP id b15mr204556bkl.118.1304034829507; Thu, 28 Apr 2011 16:53:49 -0700 (PDT) Received: by 10.204.127.149 with HTTP; Thu, 28 Apr 2011 16:53:49 -0700 (PDT) In-Reply-To: References: <4DB9A74C.8030502@meetinghouse.net> Date: Thu, 28 Apr 2011 16:53:49 -0700 Message-ID: Subject: Re: Development environment From: Randall Leeds To: dev@couchdb.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org On Thu, Apr 28, 2011 at 15:57, Nathan Stott wrote: > So couchdb is really developed without using step-by-step debugging at > all? =C2=A0That seems quite odd. > Most of the time, when I've written couchdb patches and they're wrong I immediately get dying processes, stack traces and errors. The number of silent, strange problems I produce is just smaller in Erlang than other languages. I think it's a combination of pattern matching, immutable variables and referential transparency. > On Thu, Apr 28, 2011 at 5:52 PM, Paul Davis = wrote: >> On Thu, Apr 28, 2011 at 6:45 PM, Andrey Somov wrote: >>> On Thu, Apr 28, 2011 at 7:43 PM, Miles Fidelman >>> wrote: >>> >>>> I'm not 100% sure, but I expect Erlide might fill the bill - it's an E= rlang >>>> IDE that runs under Eclipse. =C2=A0Now how much further that takes you= into the >>>> guts of CouchDB is another story. >>>> >>>> >>> I tried to use erlIDE but I did not find a way to launch CouchDB. >>> Googling did not help and asking the question in this mailing list did = not >>> help either. >>> As far as I understand no CouchDB developer is using erlIDE at the mome= nt. >>> >>> It looks like I have to keep using io:format. >>> >>> - >>> Andrey >>> >> >> The only person I know doing debugger things is a big emacs guy. If >> you're into that sort of thing Erlang supposedly has good integration >> there. >> >