On 4/4/06, Han-Wen Nienhuys <[EMAIL PROTECTED]> wrote:

> The reason for having C++ is historical.
>
> I'm not certain that using Scheme for everything will lower hackability
> of the code, eg. I'm still not as fluent in Scheme as in C++ --with all
> its shortcomings.  Also, having opaque C++ objects is convenient,
> because it makes it easy to enforce invariants and maintain encapsulation.

If I were writing LilyPond, from scratch, alone, I'd probably write it
in Standard ML.  Unfortunately, not a lot of hackers are familiar with
that.  As for opaqueness, that's certainly possible in Scheme, and
implementations like PLT provide lots of object-oriented kinds of
things if you're into that.  What I'd really like to see is more
functional (in the FP sense) management of Stencils.  set!s make me
nervous.

David Feuer


_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to