cederom commented on issue #12960:
URL: https://github.com/apache/nuttx/issues/12960#issuecomment-2372382320

   * Thanks @no1wudi !! :-)
   * For me Solution 4 seems most reasonable, compatible, least invasive, 
easiest to implement and maintain - enabling Rust will also enable all required 
components necessary :-)
   * Solution 5 proposed by @lupyuen seems most versatile in the long term. 
When Solution 4 is ready then Solution 5 may be considered if it brings 
additional benefits.
   * Regarding the Rust Toolchain there are long discussions that I follow on 
the FreeBSD mailing lists. Linux in-kernel maintainer resigned. And there are 
strong oppositions (including myself) to include Rust into FreeBSD kernel / 
base at this point. The problem is unstable toolchain (moving target -> 
dependency nightmare) that needs to be built before building the OS and I guess 
we cannot skip it here in NuttX too. There must be a way to compile everything 
from the sources and do not depend on external binary toolchains (but binary 
toolchains are the option that saves time I know). If someone chooses to work 
with the Rust they must also follow the disadvantages of the solution (i.e. 
build the toolchain). Rust is not a solution that has advantages only as 
advertised (not yet maybe time will tell).
   * Regarding the Rust on RISC-V there are problems on FreeBSD too [1]. That 
comes from required ABI that has been set for FreeBSD 11 in the RISC-V Rust 
upstream and everyone now needs to hand build in the COMPAT11 (current - 4) 
which is not default. I work on FreeBSD 13 on my desktop,  14 is stable now (I 
have it on my laptop), 15 is the current / master branch, so any ABI that will 
be selected will cause pain. And the funny thing is one package `librsvg-rust` 
is required to build `gtk3` and that propagates to half of the packages 
dependencies :D :D :D 
   * I would be really cautious with this Rust stuff. Seems more like religion. 
From what I can see there are more problems (toolchain, unstable, abi problem) 
so far than advantages (i.e. memory safety).
   
   [1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=281600


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to