为了账号安全,请及时绑定邮箱和手机立即绑定

什么是前置编程?详解左移编程的思想——以Rust为例

标签:
杂七杂八

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 🐛🐛🐛从而节省你的时间和金钱。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
40
获赞与收藏
125

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消