delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2015/07/08/09:51:08

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
Date: Wed, 8 Jul 2015 15:57:08 +0200 (CEST)
X-X-Sender: igor2 AT igor2priv
To: geda-user AT delorie DOT com
X-Debug: to=geda-user AT delorie DOT com from="gedau AT igor2 DOT repo DOT hu"
From: gedau AT igor2 DOT repo DOT hu
Subject: Re: [geda-user] gEDA/gschem still alive?
In-Reply-To: <A5F9804C-D16D-438B-A065-E259E11BB3FB@noqsi.com>
Message-ID: <alpine.DEB.2.00.1507081540440.6924@igor2priv>
References: <20150703030409 DOT 32398 DOT qmail AT stuge DOT se> <CAFC5WMoa2-z6bNca_bQN+jmMR260UBmoJQybUzH=L2TrBpzNNA AT mail DOT gmail DOT com> <1436006726 DOT 677 DOT 13 DOT camel AT ssalewski DOT de> <20150706200609 DOT GD24178 AT localhost DOT localdomain> <CAC4O8c9f0pLsLu_dyuO5ggh7RmHY1vAA=UUhk9AE0JYZb4mhBQ AT mail DOT gmail DOT com>
<CAM2RGhQfPO31-1Uyc3kC7w286r0VD7c41UZEZcyYquzknCxbsQ AT mail DOT gmail DOT com> <20150707060409 DOT GB14357 AT localhost DOT localdomain> <CAOP4iL2C_LU=RQy5FWYF-7RrHW6tqhqqyFJGjkwLQ2AD7FiYJA AT mail DOT gmail DOT com> <1436287952 DOT 678 DOT 26 DOT camel AT ssalewski DOT de> <559C0F7E DOT 7010009 AT neurotica DOT com>
<20150707183339 DOT GA1817 AT alpha2> <559C3667 DOT 7030402 AT neurotica DOT com> <1436305751 DOT 678 DOT 145 DOT camel AT ssalewski DOT de> <6F56FB28-1576-4B94-B7C4-B455B5C0A4CF AT noqsi DOT com> <559C5898 DOT 60809 AT neurotica DOT com> <5C62B02C-5B35-4F95-8504-3A1C043FD469 AT noqsi DOT com> <559C8273 DOT 7070107 AT neurotica DOT com>
<CAOuGh8_ZRw9T9HPQ_Mn-vfRuh7QiRxVvu-jfvpktnv5tSjbQ_A AT mail DOT gmail DOT com> <A5F9804C-D16D-438B-A065-E259E11BB3FB AT noqsi DOT com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
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 Wed, 8 Jul 2015, John Doty wrote:

>
> On Jul 8, 2015, at 6:50 AM, Bob Paddock (graceindustries AT gmail DOT com) [via geda-user AT delorie DOT com] <geda-user AT delorie DOT com> wrote:

<snip>

>
>>  If there is not a language to that problem
>> domain, maybe it needs created.
>
> *Lots* of high-level languages would work well for the high-level parts. However, most would have the problem of unfamiliarity that Scheme has.

And there is another factor to this. Does anyone get paid for hacking 
gEDA? If not, what's the motivation?

For me, and probably for many other "open source guys", the main 
motivation is having fun. There are usually many more projects out there 
to work on. All of them are useful and important. If one project doesn't 
reward with fun, for whatever reason, I just switch to another. The 
reason sometimes is related to the language and how efficient I can be 
using the given language. This how the language becomes the barrier: if I 
am struggling to get even the simplest things working with seemingly zero 
benefits, it's no fun.

If is sit down to hack gnetlist and I instantly bump into scheme and then 
I struggle getting the simplest things done... If a "copy an exsiting 
backend and modify the text format it prints" kind of should-be-20-minutes 
job spans accross a weekend... You can blame me, but I did not have fun 
at all.

Probably it's not scheme's fault. Maybe I'm jut not intelligent 
enough to enjoy scheme.

Anyway, my point is still this: in theory any serious language could be 
good enough for netlisting. In theory some languages would offer features 
that make some parts of the job easier. In practice I don't really believe 
any particular language could make such a difference that we could pick it 
and say "wow, this is clearly the best language for netlisting". I don't 
code python or ruby, but I'm pretty sure the same task would have taken me 
at most 1/3 of my time if gnetlist happened to be coded in them.

This is a totally different aspect: if we want contributors, and want 
people to join, we can't ignore the fun factor. It's not a technical 
property of the language. It is not how people should choose a language. 
It is about how people actually do, and examples from the past decade 
don't make scheme's position very strong.

Don't misunderstand me, I have several little pet projects where I go for 
something totally unusual. For example my favorite programming language is 
AWK, which is probably not any more popular than scheme is. I do have some 
projects which are heavily based on AWK, or are mixtures of C and AWK. I 
just admint that I won't get any contributors (or even users...) in those 
projects.

Regards,

Igor2


- Raw text -


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