Rust 🦀,是最棒的左移编程语言之一!
如果“Shift-left 测试”(https://dev.to/szabgab/wtf-is-shift-left-testing-410d)意味着我们在软件开发生命周期的早期引入测试,那么“Shift-left 编程”就是使用一种能更早发现潜在bug的编程语言,在开发过程的早期就能发现潜在的bug 🐛🐛🐛🐛。
像 Python、Perl、Ruby、PHP 和当然 JavaScript 这样的动态编程语言非常灵活,但这也意味着我们只能在运行时才发现很多问题。
像 🇨 C、C++、Java ☕ 和 Rust 这样的编译型语言要严格得多。如果你没有适当地定义变量类型,代码甚至都无法编译。
比如说
🪵 Perl 对值是 42 这样的数字还是像 "42" 这样的字符串,并不太关心。
🐍 Python 对这种情况已经有考虑了,但在运行时才会发现你试图把数字和字符串加在一起。
🇨 ☕ 当我们试图把一个存数字的变量和一个存字符串的变量相加时,C、C++、Java 和 🦀 Rust 甚至都无法编译过。
也就是说,我们比预期更早发现错误。
Rust 将这一点做到了极致,防止你犯各种错误。而在其他编译语言中,你可能要在系统突然在凌晨 2 点崩溃时才会发现这些错误,特别是在关键任务的应用场景下。
它不会保护你免受所有的错误。特别是它不会保护你免受逻辑和算法中的错误(bugs 🐛🐛🐛)。如果你在应该用减号的地方用了一个加号,你仍然会得到错误的答案,但 Rust 已经将编程世界往左推进了一步,这意味着它在早期就帮助你避免了错误。
鼬所以如果你在想Rust的价值何在,那就是你可以写出与C或C++一样高效的代码,并且可以避免在C或C++中可能遇到的许多内存相关错误。
它帮助你在开发早期更快地找到 bug 🐛🐛🐛从而节省你的时间和金钱。
共同学习,写下你的评论
评论加载中...
作者其他优质文章