unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
From: Linas Vepstas <linasvepstas@gmail.com>
To: Keith Wright <kwright@keithdiane.us>
Cc: guile-user@gnu.org
Subject: Re: Ideas for Documentation
Date: Mon, 17 May 2010 09:31:14 -0500	[thread overview]
Message-ID: <AANLkTinmuIR0rtFAaMQa8kQ7RDsvY3JOXXKmcL87brqa@mail.gmail.com> (raw)
In-Reply-To: <201005161606.o4GG62TE003276@fcs13.keithdiane.us>

On 16 May 2010 11:06, Keith Wright <kwright@keithdiane.us> wrote:
>
> On the other hand, while I have no idea what you know
> or how it can be described, I can prove by algebra[1]
> that all computer programs are discrete math.

If I knew how to describe what I know, I'd put it on my resume.
http://en.wikipedia.org/wiki/User:Linas/Articles

google and wikipedia can provide the "standard" definition
of "discrete math" e.g.
http://en.wikipedia.org/wiki/Discrete_mathematics


Although GnuCash, Gnotime & other programs that use
guile originally intended for guile to be used as a true
"extension language", that goal remains mostly unfulfilled.
Frankly, its just plain hard for non-programmers (and
many experienced programmers) to use scheme.

So, for example, GnoTime generates reports/charts in
HTML so that they can be e-mailed, etc. Scheme code can
be embedded in the reports, kind-of-like PHP, to customize
the layout contents. (gnotime sends these off to guile for
interpretation, while generating the report) There's a bunch
of example reports, and a built-in mini-scheme-tutorial in
GnoTime (found in the "reports" menu, explaining that the
reports can be customized), to assist with this. But, to the
best of my knowledge, no one has ever actually done this --
no one has ever made any changes big enough to send
back to the gnotime developers.

Guile in GnuCash was originally intended to make GnuCash
customizable in various deep and powerful ways, but I think
that vision was lost, and I don't think it even begins to be as
easily usable as gnotime is.  GnuCash would probably need
some major work to expose guile to the ordinary user, and,
even if these changes were made, its not clear that the
ordinary user cares.

At best, "extension languages" seem best suited for small
consultancies who are making one-off changes to existing
software products, for the benefit of paying clients. Neither
GnoTime nor GnuCash seem to have a user-base that is
interested in getting slightly modified versions for their own
private use.

--linas



      reply	other threads:[~2010-05-17 14:31 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-05-15 21:35 Ideas for Documentation Karl Winterling
2010-05-15 22:03 ` Linas Vepstas
2010-05-16  3:29   ` Karl Winterling
2010-05-16 16:06   ` Keith Wright
2010-05-17 14:31     ` Linas Vepstas [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/guile/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=AANLkTinmuIR0rtFAaMQa8kQ7RDsvY3JOXXKmcL87brqa@mail.gmail.com \
    --to=linasvepstas@gmail.com \
    --cc=guile-user@gnu.org \
    --cc=kwright@keithdiane.us \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).