我正在我的 Linux Mint (cinnamon) PC 上使用 gnuplot 和 Rust 来完成一个项目。然而,一旦我尝试显示图片,我就会得到:
called `Result::unwrap()` on an `Err` value: Couldn't spawn gnuplot. Make sure it is installed and available in PATH.
Cause: No such file or directory (os error 2)
Run Code Online (Sandbox Code Playgroud)
这看起来没问题,因为我还没有下载 Gnuplot。然而一旦我跑了
sudo apt install gnuplot
Run Code Online (Sandbox Code Playgroud)
我明白了
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package gnuplot-x11 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or …Run Code Online (Sandbox Code Playgroud) 这是一件令人好奇的事情,但我想知道目前 Linux 内核有多少是用 Rust 编写的?我的意思是百分比,如果你知道是哪一部分?是只有驱动程序还是纯 Rust 内核的真正部分?
注意:在 github.com/torvalds/linux 页面上有一个统计数据表明没有生锈。
C 98.3%
Assembly 0.7%
Shell 0.4%
Makefile 0.2%
Python 0.2%
Perl 0.1%
Other 0.1%
Run Code Online (Sandbox Code Playgroud) 我听说 Linux 内核使用 Rust。我对这种编程语言了解不多,只是知道它有可能比 C 运行得更快。
据网站称,Rust 比 C 更安全,因为它的编译过程会检测错误并施加一些限制。但是,如果编译的代码不遵循这些准则。你可以在不安全模式下编译 Rust,它或多或少是 C 语言,但不是 C 语言。
然而,当我查找 Linux 是否使用 Rust 时,网站上告诉我 C 使用 Rust。他们在撒谎,因为我在 GitHub 上检查了 Linux 内核,在存储库或项目中有一个地方说明了存储库或项目中使用的代码百分比,但它没有提到 Rust。
根据我得到的关于 Rust 和 C 的信息,Rust 似乎要好得多,因为它在某些情况下比 C 更安全并且运行得更快。如果是这样,那么为什么 Rust 不使用 Linux 内核呢?
如果我对 Rust 和 C 的说法有误,请纠正我。我以前从未编写过代码,但我喜欢比较语言来看看哪一种是最好的。另外,如果 Linux 内核不使用 Rust 的唯一原因是因为所有 Linux 开发人员都必须学习一门新语言,否则就会被解雇,那就这么说吧。