On 10/5/24 11:14 PM, Eli Zaretskii wrote:
If we are seriously considering rewriting Texinfo in a different
language, why should we limit ourselves to C++?  Nowadays there are
better, safer languages out there.

Which ones?

If we restrict ourselves to languages with fast execution, modest
run-time-size, ahead-of-time compilation, with an extensive utility library,
and a reasonable number of people who know the language, the only ones
I can think of are C++ and Rust. However, I have not been paying as much 
attention
to programming languages as I used to.

I'm impressed by Rust, and it would probably be a good implementation language 
for Texinfo.
However, it is not as mature as C++, has a steeper learning curve, and I think 
fewer
"GNU people" know it well. (I have only written one fairly small program in 
Rust,
to wrap the Tauri/Wry framework for DomTerm.) Plus there is currently only a 
single
implementation of Rust - and it is not gcc-based (and thus not GNU). Gccrs, the 
Rust
frontend to gcc, seems to be coming along fast, but it is a huge job.

C++ has another huge advantage over Rust in that is more-or-less a superset of 
C,
so it is much easier to convert C to C++ than to Rust.

Of course rewriting the package is a very large job, and should not be
decided upon lightly.

However, converting existing C code to (working but not idiomatic) C++ is 
pretty easy.
--
        --Per Bothner
p...@bothner.com   http://per.bothner.com/


Reply via email to