X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=UJN5xv/MMkESJObBGb9etek+uO1NoOaW+Wl+AWZ7Nws=; b=G5BGDcdW2IbtMC9sKotBfHnHTcoY8n3t0a+a3qXuokn/xhd0KvsvxXQ7MH14NXVvyS qj/AuIlXhvaAArmTRl/TI6Tk6MynZBle6dgcITzdcw9fC7NdE2bqomSgQQ5c4hI0bO5R wR4PJMZaF7pz8OBwy9lbMjgXqYAKZFHFrEPowMAcEqxXxlZ54oibTsGL9lVeuxUfOO6s vWWhdzCbSeQDy3P04qrjm8LeNP8a+tokIA/Yls7bnQRxW2cZlDMxSbiSpic2Eo+YuL0r iBlkZ8ktrtQuiGRJz8d8SHIFGZzGnmiZeb6cyp9Gu885HM/V5BYBMapjHBNZypvk7+d6 WflQ== MIME-Version: 1.0 X-Received: by 10.180.12.145 with SMTP id y17mr5468055wib.83.1441499256113; Sat, 05 Sep 2015 17:27:36 -0700 (PDT) In-Reply-To: <20150905213959.GE7185@localhost.localdomain> References: <201509032030 DOT t83KU1Yq017045 AT envy DOT delorie DOT com> <55E97A3E DOT 2070402 AT jump-ing DOT de> <69B8B3F4-A6E4-43E9-9055-C63A5D6A3707 AT noqsi DOT com> <55E9BD63 DOT 8070407 AT jump-ing DOT de> <201509051930 DOT t85JUlTh019874 AT envy DOT delorie DOT com> <20150905210158 DOT GC7185 AT localhost DOT localdomain> <201509052107 DOT t85L7sHL024299 AT envy DOT delorie DOT com> <20150905213959 DOT GE7185 AT localhost DOT localdomain> Date: Sat, 5 Sep 2015 16:27:35 -0800 Message-ID: Subject: Re: [geda-user] New experimental netlist features From: "Britton Kerin (britton DOT kerin AT gmail DOT com) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com Content-Type: text/plain; charset=UTF-8 Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Sat, Sep 5, 2015 at 1:39 PM, Vladimir Zhbanov (vzhbanov AT gmail DOT com) [via geda-user AT delorie DOT com] wrote: > On Sat, Sep 05, 2015 at 05:07:54PM -0400, DJ Delorie wrote: >> >> > It's just an opinion. Tastes may vary. >> >> Sure, you can always find a few exceptions to any generalization. But >> KiCAD's community is growing, they're attracting big projects, and >> people tend to try them first because they're the better-known name. >> gEDA used to be that, but now we're the has-beens. Our community is >> shrinking, we're losing devs, etc. >> >> Can we change? Sure, if we really want to, and figure out how. >> >> Can we retake the #1 spot? I see no technical reason why not, if the >> people can work together to address all the reasons why we're not #1. >> >> But at the moment, unless we drastically change how we do things, >> KiCAD is #1. > > Over and over again... > > Does this mean we should replace Guile with Python? > (Emacs Lisp with Vim scripts?, LaTeX coding with LibreOffice widgets? > systemv with systemd etc. etc.) > > > Citate from http://twistedmatrix.com/users/glyph/rant/extendit.html: > > ------------------------------------------------------------------- > Access from multiple scripting languages is not a good idea. > > In an article I posted to advogato, I described my position on this in > more detail, but the gist is that it is extremely difficult to design an > interface which makes sense and helps people be productive in one > language. Doing it several times over is a fantastic challenge with > little benefit - in fact, the effort may backfire. > > Consider that, if you maintain multiple scripting interfaces, your > application will develop a ragged community of customization fans, who > will regularly argue about what language to use to extend your software. Or you'll become vim, the most successful editor by far. It was a gigantic relief to stop fighting with elisp and use perl (that I know best). If we had the topo router going in Ruby that would be lovely, and it wouldn't have to interact with anything else to be useful. > If you support Perl, Ruby, Python, and Scheme, you will certainly find > Python and Perl fans who are using your application constantly at each > others' throats, re-implementing the same 'script' functionality 8 or 9 > times, and generally wasting time that could be better spent enhancing > their plug-in packages. If all these discussions show anything at all, it's that people are not going to agree which features are most important or how exactly they should work. It's because their needs are too dramatically different. Therefore, there's much less waste in having scripts with overlap than you think. In any case, we have no one in a position to mandate any particular language. Forks are overtaking main-line already. We'd do better to try to ensure that all the scripts make it into the distribution somehow in such a way that people can find them. Britton