www.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2015/09/11/17:32:48

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-TCPREMOTEIP: 207.224.51.38
X-Authenticated-UID: jpd AT noqsi DOT com
From: John Doty <jpd AT noqsi DOT com>
Message-Id: <3A8296CD-F28D-4AB2-8620-1C00CB15E97A@noqsi.com>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
Subject: Re: [geda-user] About reinventing the wheel, and how to avoid it
Date: Fri, 11 Sep 2015 15:32:28 -0600
References: <alpine DOT DEB DOT 2 DOT 00 DOT 1509111150410 DOT 2482 AT lichen> <B94E2C24-8B63-46FC-A551-9E4B14B817C9 AT noqsi DOT com> <201509111624 DOT t8BGOPYV000685 AT envy DOT delorie DOT com> <F24E14C9-8427-4688-A27A-1EBE0F669995 AT noqsi DOT com> <201509111732 DOT t8BHWnF7005271 AT envy DOT delorie DOT com> <960028A6-F16B-4276-B838-E9F0D2959A6F AT noqsi DOT com> <55F32375 DOT 2020505 AT ecosensory DOT com> <FC9C2933-89CE-44FD-A9EE-CA2721405ACE AT noqsi DOT com> <201509111941 DOT t8BJfqWl010427 AT envy DOT delorie DOT com> <D3D5A923-FAF9-4665-A0DB-A8D6A8BEA5A3 AT noqsi DOT com> <CA+uY=MS5ZOTHXDe9taav+0tCiZOqhtAJU2KO-xyRA3SrQVvLNw AT mail DOT gmail DOT com> <201509112020 DOT t8BKKBgI012564 AT envy DOT delorie DOT com> <E872F1BC-8FA7-449E-BA6D-5841AC79A465 AT noqsi DOT com> <CA+uY=MTLSJPxw5-cz_bCnw0ECd3BmBQsMx7jC8y7pYGAhVtq+A AT mail DOT gmail DOT com>
To: geda-user AT delorie DOT com
In-Reply-To: <CA+uY=MTLSJPxw5-cz_bCnw0ECd3BmBQsMx7jC8y7pYGAhVtq+A@mail.gmail.com>
X-Mailer: Apple Mail (2.1878.6)
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

--Apple-Mail=_FD32D18C-A575-4736-84D9-3EFF4B764B2F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On Sep 11, 2015, at 3:12 PM, Russell Nelson (russnelson AT gmail DOT com) [via =
geda-user AT delorie DOT com] <geda-user AT delorie DOT com> wrote:

> People with actual jobs who need to get them done don't use =
undocumented parts of APIs because they knew that will screw them the =
next time they need to get actual work done.

That=92s preferable. Unfortunately, if it weren=92t for users =
contributing software using undocumented APIs, you would never have =
heard of gEDA. Most of the gnetlist back ends, including those for =
geda-pcb, predate my attempt to document the back end APIs.=20

Incidentally, what I came up with for API documentation is pretty crude, =
but it=92s what we have. I=92d love for somebody with better knowledge =
of the internals to review and fix it. If you think Scheme is hard, you =
should look at the C<->Guile FFI and its use in gEDA sometime :(

> Do it right or do it over.

Do it with what you can get, or fail.

John Doty              Noqsi Aerospace, Ltd.
http://www.noqsi.com/
jpd AT noqsi DOT com



--Apple-Mail=_FD32D18C-A575-4736-84D9-3EFF4B764B2F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br><div><div>On Sep 11, 2015, at 3:12 PM, Russell =
Nelson (<a href=3D"mailto:russnelson AT gmail DOT com">russnelson AT gmail DOT com</a>) =
[via <a href=3D"mailto:geda-user AT delorie DOT com">geda-user AT delorie DOT com</a>] =
&lt;<a href=3D"mailto:geda-user AT delorie DOT com">geda-user AT delorie DOT com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div dir=3D"ltr">People with actual jobs who need to get =
them done don't use undocumented parts of APIs because they knew that =
will screw them the next time they need to get actual work =
done.</div></blockquote><div><br></div>That=92s preferable. =
Unfortunately, if it weren=92t for users contributing software using =
undocumented APIs, you would never have heard of gEDA. Most of the =
gnetlist back ends, including those for geda-pcb, predate my attempt to =
document the back end APIs.&nbsp;</div><div><br></div><div>Incidentally, =
what I came up with for API documentation is pretty crude, but it=92s =
what we have. I=92d love for somebody with better knowledge of the =
internals to review and fix it. If you think Scheme is hard, you should =
look at the C&lt;-&gt;Guile FFI and its use in gEDA sometime =
:(</div><div><br></div><div><blockquote type=3D"cite"><div =
dir=3D"ltr"><div>Do it right or do it =
over.</div></div></blockquote><div><br></div>Do it with what you can =
get, or fail.</div><div><br></div><div apple-content-edited=3D"true">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
border-spacing: 0px;"><p style=3D"margin: 0.0px 0.0px 0.0px 0.0px"><font =
face=3D"Helvetica" size=3D"3" style=3D"font: 12.0px Helvetica">John =
Doty<span class=3D"Apple-converted-space">&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;<span class=3D"Apple-converted-space">&nbsp;</span><span =
class=3D"Apple-converted-tab">&nbsp; &nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Noqsi =
Aerospace, Ltd.</font></p><p style=3D"margin: 0.0px 0.0px 0.0px =
0.0px"><a href=3D"http://www.noqsi.com/">http://www.noqsi.com/</a></p><p =
style=3D"margin: 0.0px 0.0px 0.0px 0.0px"><font face=3D"Helvetica" =
size=3D"3" style=3D"font: 12.0px Helvetica"><a =
href=3D"mailto:jpd AT noqsi DOT com">jpd AT noqsi DOT com</a></font></p><br =
class=3D"Apple-interchange-newline"></span>
</div>
<br></body></html>=

--Apple-Mail=_FD32D18C-A575-4736-84D9-3EFF4B764B2F--

- Raw text -


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