Rust,语言是否反人类?
- 建站教程
- 2024-09-25 23:26:01
今年我去 QCon 白嫖了字节跳动讲 Rust 的那场讲座,讲师说的一句话我觉得很有道理:
很多人说 Rust 很难,其实它只是把你用 C++ 时面对的细节全部提前暴露出来了而已。一开始会觉得难,但是 C++ 要处理这些细节也同样很难。题主提到的就是这些“提前暴露出来的细节”,我来举例说明:
假如我用了个 C++ String 库,它提供了 trim 方法,并且考虑到性能因素,返回的也是引用。然后题主就会写下这样的代码:
MyString read_line(); // 把题主的代码翻译过来 auto s = read_line().trim(); std::cout << name << " says, \"" << s << "\"";程序输出如下:
题主 says, "塴 \8贫-B眐oX烫烫烫烫 烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫 烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫 烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫 Program exited with status 1987677293 Press any key to exit...接下来题主就会费好一番功夫去 Debug,虽然大部分时间依靠 GDB 之类的工具很快就能 Debug 出来,但总归还是一件烦心事。用 Rust 的话,这个坑提前到写代码的时候暴露出来了,岂不美哉?
Rust,语言是否反人类?由讯客互联建站教程栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Rust,语言是否反人类?”