X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Apple Message framework v1085) Subject: Re: Scheme, was Re: [geda-user] Thoughts on gschem UI From: John Doty In-Reply-To: <50A90E3B.6090203@neurotica.com> Date: Sun, 18 Nov 2012 13:24:05 -0700 Message-Id: <4C2A2740-9EC4-4D69-82E8-C2434D799276@noqsi.com> References: <50A688B8 DOT 4090809 AT neurotica DOT com> <50A6A265 DOT 6050300 AT neurotica DOT com> <4E8E6F31-EF8D-4540-BA86-7935C1C3E6D8 AT noqsi 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> <50A83AAA DOT 6060500 AT jump-ing DOT de> <50A8615E DOT 2080800 AT neurotica DOT com> <05730E0F-4DA1-47C8-80BB-5D4F37EFD94E AT noqsi DOT com> <50A8675D DOT 30509 AT neurotica DOT com> <50A90E3B DOT 6090203 AT neurotica DOT com> To: geda-user AT delorie DOT com X-Mailer: Apple Mail (2.1085) Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id qAIKOBi5005137 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 Nov 18, 2012, at 9:35 AM, Dave McGuire wrote: > Scheme has got to be the > simplest, cleanest programming language I've ever seen. If a supposedly > "technical" person cannot wrap his/her brain around Scheme, then perhaps > a different line of work is in order. One of the problems, I think, is that Guile is a maximal Scheme implementation, with a huge built-in vocabulary. Most users will never use 3/4 of it, although which 3/4 will depend on the user. The official Guile documents don't really distinguish between "everyday use" and "fancy stuff". This is an area where I think Python got it right. Bare Python isn't much good for anything, but it's easy to learn simply because there's not much to it. Then you import this and that and suddenly you have a language well tuned to a specific application area. Guile has too much specialized stuff in the core, only resorting to optional modules for the fanciest stuff. A few years ago, I attempted to document how simple Guile is for gnetlist scripting. See gnetlist_scheme_tutorial.html in your local docs. Unfortunately, the online wiki version doesn't seem to render properly: much of the actual Scheme code disappears :( It could use another chapter showing a simple, but complete, netlister. John Doty Noqsi Aerospace, Ltd. http://www.noqsi.com/ jpd AT noqsi DOT com