delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2012/11/20/02:35:24

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
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=489tq5OwrGRY8cXCT+x4CXtwY20DT7pL05F8HrgMKak=;
b=Jr9mYJLngpItjb2IWdUpigoM6lG+m0knyo6SfQc+Y3dD8R9A2RD3qejY3uPK9XP9Wn
pxEqDSNnGoSUdCP8w9G0wy0rtcZcAd6nVKaHY++AIPWDfkXhBltOi3ZfoEkNRFXp/pmj
MRmgkyVpgnnI3CWG2OHW+gnu8ogBHQa4iooHGYe0aAC4LIY1eU7cSxIIa6x3hVTRC4xv
H5QLAFSNs9PVxbx8/Ne89rbtI712IaALOuO1dPhnDHF0r1vcGTMXQn+P4BdXrJH2zBj0
Bl02N46g5KuSEjdBwGq/CinDzjuS+eNlvps0GdftDMDj3mE4b6phHKDCCMVta8Od1KYs
6Brg==
MIME-Version: 1.0
In-Reply-To: <50AB223C.3020207@neurotica.com>
References: <50A688B8 DOT 4090809 AT neurotica DOT com>
<50A6A95C DOT 5030903 AT neurotica DOT com>
<355DEF4F-51BB-44A8-A5F4-D8564E7E7885 AT noqsi DOT com>
<20121116213601 DOT 13718 DOT qmail AT stuge DOT se>
<66889AAB-3A82-4861-ACB0-B35A876EF6F4 AT noqsi DOT com>
<CAC4O8c8s3837dD5so1hu-QOm8PW69sehVNNX7njQvnRGzXODGw AT mail DOT gmail DOT com>
<B63F900B-2C12-48A4-AD4B-5A616078030B AT noqsi DOT com>
<CAC4O8c9BAJe8_7KLL8aaGq30HCkj+q74DB9jywXRXogJzdqNzw AT mail DOT gmail DOT com>
<50A83AAA DOT 6060500 AT jump-ing DOT de>
<B1A7C9C1-5EAE-49AB-A03A-D5D4AFD3B0C0 AT noqsi DOT com>
<50A8615E DOT 2080800 AT neurotica DOT com>
<05730E0F-4DA1-47C8-80BB-5D4F37EFD94E AT noqsi DOT com>
<50A8675D DOT 30509 AT neurotica DOT com>
<CAM2RGhQ7aZf_yiOw4ibKTe5RnH7p8W50Maqo1YrVnLbJuhX-1Q AT mail DOT gmail DOT com>
<F9FB3DFD-3D4D-4744-81E8-172D48E96FE0 AT noqsi DOT com>
<CAM2RGhSkaqZUKpwZhTcJgTwMGMRjRm7gkYwGB=nBA38PCkBSQQ AT mail DOT gmail DOT com>
<CAGde_xPHE8A--poeUARmD14YFtxeH7HrEtzCX3YUFZmEkH9+Yw AT mail DOT gmail DOT com>
<50A95721 DOT 7080704 AT neurotica DOT com>
<CAC4O8c9CLcwET1D+dqsjYDvWCu6mYBSC5E-LFt5gciACoKU=6g AT mail DOT gmail DOT com>
<50AB223C DOT 3020207 AT neurotica DOT com>
Date: Tue, 20 Nov 2012 08:33:40 +0100
Message-ID: <CAGde_xNMjE-Z126DYLFdGqwadqPOo=z2j6W7tPD76CAa1JOLxQ@mail.gmail.com>
Subject: Re: [geda-user] Thoughts on gschem UI
From: Svenn Are Bjerkem <svenn DOT bjerkem AT googlemail DOT com>
To: geda-user AT delorie DOT com
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

On 20 November 2012 07:25, Dave McGuire <mcguire AT neurotica DOT com> wrote:
> On 11/19/2012 09:18 PM, Britton Kerin wrote:
>>>   If gEDA moves to Perl as its scripting language, I'm going back to
>>> pencil and paper.
>>
>> Perl                          vs   Lisp
>>
>> one working implementation         ~4 different half finished ones
>> weird syntax                       weird undocumented metaprogramming
>> nice module repository             no repository, just use google :)
>> embeddable                         depends which one you use
>> extensible (call C)                I have no idea
>> one monolithic community           ~4 tiny communities
>> works fine in vi                   emacs MUCH more painful to extend IME
>>
>> Language snobbery aside, lisp really doesn't have much going for it.
>
>   And the PerlTribesmen descend with fire and sword.  So predictable.
>
>   I won't even dignify it.
>
>>>   Lisp is used by the ones with long history, but it CONTINUES to be
>>> used there because it's a very good tool for the job.  Autodesk isn't
>>> dumping Autolisp for Perl or Ruby. ;)
>>
>> Its all just momentum.  Nobody is putting it in anything new today.
>
>   Of course.  And that's obviously also why the Linux kernel hasn't been
> rewritten in Perl. (as has been suggested by other PerlTribesmen)

Language wars have never lead to anything, except Richard Stallman
calling John Ousterhout a 'parasite' in front of Tim O'Reilly at a
conference. I find this a quite amusing history.

Somewhere down the road, the decision was taken to use guile as
scripting and extension language for gEDA, and not Tcl, even if Tcl at
that time was mature. Tcl as an extension language was mature and
stable before gEDA went public. Perl was also mature at that time, but
except for one waveform viewer I once tried out, I have not seen much
perl in the extension league. Maybe the BSD license of Tcl scared the
devs that time, or maybe they were pure GNUists. They still live to
tell, if they care.

I have nothing against guile anymore. At the beginning of gEDA, guile
was often a source of problems when it came to stability and
compilability, but I guess that is not a problem anymore. Lisp is a
nice syntax which helps the programmer indenting his code. Cadence
chose to modify their Lisp dialect to accept INFIX notation to make it
easier for novice programmer to grasp things, and to write a tad bit
less code on the tool command line to get info in and out.

Tcl was written for this kind of job, but nobody likes it because they
think they must write complete programs with Tcl. I have tried to
write applications in Tcl/Tk, and I accept that it is not its primary
goal. It is an extension language with an extension language syntax.

Python was not written for this kind of job, so everybody loves it
because they can write complete programs with it. The object oriented
nature of Python is designed to hide details from the user, even at
the method implementation level. Hiding details from the user is not
the target of EDA automation.

-- 
Svenn

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019