Re: Remove ambiguity?

Wol <[email protected]> Thu, 12 Mar 2026 21:52:47 +0000
Newsgroups gmane.comp.gnu.lilypond.devel
Message-ID <[email protected]>
On 12/03/2026 19:28, metachromatic wrote:
> The C programming language has a far more stringent set of specifications
> than Lilypond, yet the behavior of C compilers when encountering some C
> code remains undetermined and computer-dependent.

Because that's what the language spec says? Because that's what compiler 
writers implement. C is notorious for being a badly specified language 
where implementors take delight in driving a coach and horses through 
the spec.

> This proves true of every
> programming language as far as I know.

So you've clearly never heard of BPF. Or Safe Rust.
> 
> In fact, this will*always* be the case with*any* programming language,
> Lilypond included.

Except BPF and Safe Rust prove you wrong. And the proof is trivial.

If you'd bothered to write *any Turing Complete* language, instead of 
"any language", then I'd agree with you, but as soon as you insist on 
defining any lower order language using a higher order language, then 
the proof is trivial that the language is (or can be) completely and 
unambiguously specified.

(Trivial as "we can do it", not "it's easy".)

So the question is do we want the lilypond language to be unambiguous, 
or do we want it to be Turing Complete. We can choose either, but we 
can't have both (and like safe/unsafe Rust, we have an escape hatch with 
callouts to other languages).

Cheers,
Wol