Supporting Linux kernel development in Rust
I won't get tired of repeating the same comment in every topic that suggests Rust to be a great replacement of C in <i>existing projects</i>, that it isn't.<p>The safety guarantees that Rust provides are neither unique nor complete, and if we discuss the amount of effort necessary for bringing new interfaces like the one this article mentions ("one can define a kmalloc_for_rust() symbol containing an un-inlined version"), we should compare it to other existing solutions, like ATS [1], that are designed to be seamlessly interoperable with C codebases without giving up on the safety side of the argument.<p>Just a week ago there was a link in ATS reddit channel that advertised ATS Linux [2][3] initiative, that may be of great interest for the same people who are interested in bringing more memory sefety to Kernel development, without giving up on existing C interfaces and the toolchain[4].<p>[1] <a href="http://www.ats-lang.org/Documents.html#INT2PROGINATS" rel="nofollow">http://www.ats-lang.org/Documents.html#INT2PROGINATS</a><p>[2] <a href="https://www.reddit.com/r/ATS/comments/ibyczp/ats_linux/" rel="nofollow">https://www.reddit.com/r/ATS/comments/ibyczp/ats_linux/</a><p>[3] <a href="http://git.bejocama.org" rel="nofollow">http://git.bejocama.org</a><p>[4] <a href="http://ats-lang.sourceforge.net/DOCUMENT/INT2PROGINATS/HTML/c2016.html" rel="nofollow">http://ats-lang.sourceforge.net/DOCUMENT/INT2PROGINATS/HTML/...</a>