Re: [GSOC 2020] Discussing GNU Lilypond project ideas?

2020-02-27 Thread David Kastrup
Leandro Doctors  writes:

> On Wed, 26 Feb 2020 at 18:56, Urs Liska  wrote:
>> I'd like to stress that the GSoC page lists
>> project *ideas*, and if you're specifically interested in Scheme stuff
>> you may as well suggest other topics than listed there.
>
> Sure, Urs :-)
>
> As I said before, I have only started reading the Ideas page.
> All I know right now is that I would like to work on a Scheme-related
> project :-)

Well, the relation to Scheme may be somewhat tenuous.  If you like
meddling with low-level stuff, though, there are several things.  The
Boehm-Demers-Weiser garbage collector used in Guilev2+ does not work
well with the amount of mark hooks LilyPond uses pervasively, and the
current master contains some fudging and secondguessing to ameliorate
the worst consequences.  Committing work upstream to the
Boehm-Demers-Weiser project that would be able to adapt to a high amount
of mark-hook-equipped data would certainly be a worthwhile and
Scheme-related project, but at a very, very low level.

Then there is the business of LilyPond startup times with Guilev2 due to
us not using byte-(pre)compiled files.  That is partly a matter of "just
doing it" but partly also of restructuring the way loading/compilation
works and/or redesigning the markup macro in LilyPond because it has
fundamental problems with separation of compile/eval passes.

Also very icky and involved, somehow related to or caused by a
particular Scheme implementation, but with limited expectation for
success within the scope of a GSoC project.

> I will clone Lilypond's repo, read the code and try building it, and
> get back with more specific details, if that's OK with you.

Have fun!

Another possibility would be to try one's hand at creating a pattern
matching engine akin to what is used in display-lily-music's internals,
but in LilyPond's note language (it would likely have to work with an
extension of the #{ ... #} construct).  That would allow for a kind of
pattern-based music manipulation that made music programming less
dependent on viewing everything through a Scheme lens.

Check out what is in scm/display-lily.scm and
scm/define-music-display-methods.scm and see whether this can inspire
you to imagine something more LilyPondish in syntax.  Of course, this is
more a project to get the user away from Scheme rather than to it, so it
might not fit your palate.

Just take a look at what you see LilyPond doing and whether you can
think of something, then ask on the list whether it is a good idea (most
ideas will likely have problems in design or execution that list people
can advise about).

-- 
David Kastrup



Re: [GSOC 2020] Discussing GNU Lilypond project ideas?

2020-02-27 Thread Leandro Doctors
On Thu, 27 Feb 2020 at 10:59, Urs Liska  wrote:
> You may also be interested in openLilyLib (https://openlilylib.org for
> a very-WIP introdcution and https://github.com/openlilylib for the
> development space. There is much room for Scheme work in there, if it
> looks interesting to start with I suggest you clone and look into the
> oll-core repository (first) edition-engraver  and/or scholarly (order
> irrelevant).

Thanks for the pointer, Urs! I'll check it out.

BTW: No need to CC me: I'm already in the list :-)

Leandro



Re: [GSOC 2020] Discussing GNU Lilypond project ideas?

2020-02-27 Thread Urs Liska
Am Donnerstag, den 27.02.2020, 08:57 -0300 schrieb Leandro Doctors:
> On Wed, 26 Feb 2020 at 18:56, Urs Liska 
> wrote:
> > I'd like to stress that the GSoC page lists
> > project *ideas*, and if you're specifically interested in Scheme
> > stuff
> > you may as well suggest other topics than listed there.
> 
> Sure, Urs :-)
> 
> As I said before, I have only started reading the Ideas page.
> All I know right now is that I would like to work on a Scheme-related
> project :-)
> 
> I will clone Lilypond's repo, read the code and try building it, and
> get
> back with more specific details, if that's OK with you.

Of course.

You may also be interested in openLilyLib (https://openlilylib.org for
a very-WIP introdcution and https://github.com/openlilylib for the
development space. There is much room for Scheme work in there, if it
looks interesting to start with I suggest you clone and look into the
oll-core repository (first) edition-engraver  and/or scholarly (order
irrelevant).

Urs

> 
> Best,
> Leandro
> 




Re: [GSOC 2020] Discussing GNU Lilypond project ideas?

2020-02-27 Thread Leandro Doctors
On Wed, 26 Feb 2020 at 18:56, Urs Liska  wrote:
> I'd like to stress that the GSoC page lists
> project *ideas*, and if you're specifically interested in Scheme stuff
> you may as well suggest other topics than listed there.

Sure, Urs :-)

As I said before, I have only started reading the Ideas page.
All I know right now is that I would like to work on a Scheme-related
project :-)

I will clone Lilypond's repo, read the code and try building it, and get
back with more specific details, if that's OK with you.

Best,
Leandro



Re: [GSOC 2020] Discussing GNU Lilypond project ideas?

2020-02-26 Thread Urs Liska
Am Mittwoch, den 26.02.2020, 15:46 -0600 schrieb Karlin High:
> On 2/26/2020 3:28 PM, Leandro Doctors wrote:
> > Could you please point me in the right direction?
> 
> Thanks for your interest! In the past, Urs Liska has been leading
> GSOC 
> efforts. He's indicated that this list is his preferred way to begin 
> GSOC discussions, so I think you're at the right place.

That's correct, although I'd claim that this is a "natural" solution
and not my preference ;-)

But more importantly I'd like to stress that the GSoC page lists
project *ideas*, and if you're specifically interested in Scheme stuff
you may as well suggest other topics than listed there.

Urs




Re: [GSOC 2020] Discussing GNU Lilypond project ideas?

2020-02-26 Thread Karlin High

On 2/26/2020 3:28 PM, Leandro Doctors wrote:

Could you please point me in the right direction?


Thanks for your interest! In the past, Urs Liska has been leading GSOC 
efforts. He's indicated that this list is his preferred way to begin 
GSOC discussions, so I think you're at the right place.

--
Karlin High
Missouri, USA



[GSOC 2020] Discussing GNU Lilypond project ideas?

2020-02-26 Thread Leandro Doctors
Dear all,

My name is Leandro Doctors. I am seriously considering applying to
GSoC 2020 with GNU Lilypond.

I am interested in the Scheme-based ideas. (I have recently
rediscovered LISP, and I am a Clojure fan.) However, I haven't found
any indication on how to proceed the discussion in the Ideas page [1]. Should I
subscribe to 'lilydond-devel' [2]? Or should I do something else?

Could you please point me in the right direction?

Thank you in advance for your reply,
Leandro

[1] http://lilypond.org/google-summer-of-code.html
[2] http://lists.gnu.org/mailman/listinfo/lilypond-devel

PS: HTTPS is *not* used unless specified in the browser. There is no
redirection by default.