|Subject:||Re: Evolutionary User Strategy - A Compromise|
|Date:||Wed, 12 Jul 2006 13:25:45 -0700|
|User-agent:||Thunderbird 220.127.116.11 (Macintosh/20060516)|
Erik Sandberg wrote:
There's also the question of what you mean by compatibility: Very advanced tweaks usually rely on the way lily's internals are organised, which may change over time. Since lily contains a Turing-complete programming language, for some language updates it is thereby _impossible_ to create a script that upgrades _all_ .ly files perfectly.
Actually, doesn't this mean that we can _always_ upgrade _all_ .ly files perfectly? Since lily contains a Turing-complete language, we just need to write a universal Turing machine which emulates the behavior of 2.4 (or whatever). Then convert-ly takes 2.4, adds our Turing machine, and presto, we have a .ly file which compiles under 2.8.
Of course, that .ly file is probably about 20 megabytes in size, and would take a huge amount of time to run... but it would work! :)
Cheers, - Graham
|[Prev in Thread]||Current Thread||[Next in Thread]|