unofficial mirror of guile-devel@gnu.org 
 help / color / mirror / Atom feed
* ideas for the web site
@ 2011-02-11  5:44 Julian Graham
  2011-02-11  8:42 ` Andy Wingo
  2011-02-11 14:08 ` Ludovic Courtès
  0 siblings, 2 replies; 6+ messages in thread
From: Julian Graham @ 2011-02-11  5:44 UTC (permalink / raw)
  To: guile-devel

Hey all,

As part of preparing for the upcoming release, I thought it would be a
good idea to review the contents of the Guile web site at gnu.org.
Here are some initial thoughts I had, in no particular order:

The "What is Guile?" page should be what
http://www.gnu.org/software/guile/ gives you, not the "Recent news"
page.

The first section should spell out what Guile stands for and play up
the fact that it's the "official" extension language for the GNU
project.  This section shouldn't list all those non-Guile-using
projects that are extensible via a scripting language.  While these
projects might serve as examples of the benefits of extension
languages, their presence on the page is confusing, since it leads the
reader to assume that those projects use Guile -- and then it's a bit
disappointing when you realize that they don't (yet).  Instead, why
don't we list some prominent Guile-using GNU projects like TeXmacs,
GnuCash, and LilyPond? And let's ditch the links to Perl and PHP.
They needlessly direct attention away from Guile.

In the "Guile is a programming language" section, we should go into a
bit more detail about what "Guile Scheme" actually is -- R5RS- and
R6RS-compatible, with some implementation-specific features those
standards don't require, like easy integration with C code, GOOPS, and
a large set of useful modules.  Let's emphasize that Guile is a modern
Scheme implementation and tracks current standards, because that is
actually the case now; we can do this by using terminology that users
in the Scheme community will recognize (R6RS, SRFIs, hygienic macros,
etc.).  This would also be a good place to mention the web client /
server modules Andy's been working on.  The ability to interact with
systems over the web is, for better or for worse, a requirement for a
language's standard library these days, so we should point out that
Guile can do it.

We should add a new section after that one with a heading like "Guile
is a platform for extension languages," which briefly describes the VM
and compiler, as well as Guile's support for other programming
languages -- particularly ECMAScript, which will turn heads, and Emacs
Lisp.  This might be a good place to play up the work that's being
done on supporting additional languages, like Lua, if that's far
enough long yet.

Let's edit down the section called "The true cost of doing it
yourself" or discard it completely.  As above, I don't think it's
necessary to mention or link to other languages on the front page.
The argument for extension languages is probably familiar to
application developers these days; the points about complexity are a
bit murkier now that Guile has a greatly expanded its feature set.

Would it make sense to move the "Getting Guile" section to its own
page linked from the sidebar?  That way there'd be a space for
information that's too important to only be in the manual but not
important enough to be on the front page, like supported platforms,
distributions known to package Guile, and direct links to the latest
releases in each of the 1.6.x, 1.8.x, and 2.0.x series.

Let's add a pointer on the sidebar (under the link to the mailing
lists) to the Freenode IRC channel, since that's pretty active these
days.

Thoughts?


Regards,
Julian



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-02-13  0:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-11  5:44 ideas for the web site Julian Graham
2011-02-11  8:42 ` Andy Wingo
2011-02-11 14:08 ` Ludovic Courtès
2011-02-11 16:23   ` Julian Graham
2011-02-12 10:12     ` Ludovic Courtès
2011-02-13  0:32       ` Julian Graham

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).