unofficial mirror of guile-devel@gnu.org 
 help / color / mirror / Atom feed
* Autocompilation/LilyPond
@ 2012-03-05 10:27 David Kastrup
  2012-03-05 13:45 ` Autocompilation/LilyPond Mark H Weaver
  2012-03-10 22:41 ` Autocompilation/LilyPond Ludovic Courtès
  0 siblings, 2 replies; 16+ messages in thread
From: David Kastrup @ 2012-03-05 10:27 UTC (permalink / raw)
  To: guile-devel


Hi,

with the stable release 2.16 of LilyPond looming around the corner, it
will become imminent soon to think about supporting Guile 2.0.

Previous attempts have mostly exploded around the problem that we have
something like

(for-each ly:load init-scheme-files)

in our lily.scm file, and the auto-compiler attempts to compile all of
those files independently as far as I understand.  Unfortunately, some
of them contain macro definitions that other files rely on.

Personally, I think it would make sense if we could get the autocompiler
to treat the whole blob of files as _one_ unit, and recompile the unit
if it gets out of date.  That would save us from trying to factor out
macro dependencies into separate files (and since our markup system
defines a macro for every markup function, and since the macros are
needed when building markups in Scheme, this is actually rather hard to
do).  You might say that it is LilyPond's own fault that it has reverted
a bit more to macro programming than feasible for its own good.

I would not actually say that you are wrong.  However, there is the
problem of lifting a whole bunch of working code base under active
development into the Guilev2 era, and if we could tackle design or
maldesign questions mostly independently and in bite-sized chunks rather
than humongous patches moving material around, this would help a lot in
getting Guilev2 support on track.

Suggestions?

-- 
David Kastrup




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

end of thread, other threads:[~2012-03-16 11:12 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-05 10:27 Autocompilation/LilyPond David Kastrup
2012-03-05 13:45 ` Autocompilation/LilyPond Mark H Weaver
2012-03-05 14:39   ` Autocompilation/LilyPond David Kastrup
2012-03-05 17:57     ` Autocompilation/LilyPond Mark H Weaver
2012-03-06  1:03       ` Autocompilation/LilyPond David Kastrup
2012-03-06  2:36         ` Autocompilation/LilyPond Mark H Weaver
2012-03-07 23:51           ` Autocompilation/LilyPond David Kastrup
2012-03-09 16:19             ` Autocompilation/LilyPond Mark H Weaver
2012-03-09 16:55               ` Autocompilation/LilyPond David Kastrup
2012-03-09 18:57                 ` Autocompilation/LilyPond Mark H Weaver
2012-03-09 19:27                   ` Autocompilation/LilyPond David Kastrup
2012-03-10 12:24                     ` Autocompilation/LilyPond Ian Hulin
2012-03-10 13:05                       ` Autocompilation/LilyPond David Kastrup
2012-03-10 22:41 ` Autocompilation/LilyPond Ludovic Courtès
2012-03-10 23:15   ` Autocompilation/LilyPond David Kastrup
2012-03-16 11:12     ` Autocompilation/LilyPond Ludovic Courtès

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