展會信息港展會大全

【譯文】為什么說Rust是機器人技術的未來
來源:互聯網   發布日期:2020-09-27 09:03   瀏覽:16274次  值班編輯QQ:點擊這里給我發消息

本文來自知乎翻譯:https://zhuanlan.zhihu.com/p/159457622?utm_source=wechat_session&utm_medium=social&utm_oi=626510042657198080&utm_campaign=shareopn

作者:袁承興 職業程序員,圖像算法工程師,團隊教練。

原文:Why Rust is the future of robotics

作者:Pierre Rouanet

--------------------------

Rust是一門比較新的編程語言,在2006年由Graydon Hoare啟動,2010年由Mozilla正式發布。速度極快的火狐量子瀏覽器就是用Rust開發的。過去幾年里,Rust憑借著許多超棒的特性,產生了很大的吸引力,尤其對機器人技術。

Rust吸收了像C和C++這些低級語言的特性運行速度極快且占用內存少,同時具有很多高級語言的特性保障。它可以避免段錯誤、保證線程安全。需要特別指出的是Rust在保障所有這些安全特性和抽象特性的同時并不產生額外的開銷。它的座右銘:

Rust:快,可靠,高產 一石三鳥

基于上述,我們相信Rust是機器人技術的未來,它使開發者無所畏懼,去創建和執行標準,去建立并依靠一個強大的社區。我們接下來會更詳細的解釋,在此之前先回顧下當今機器人技術中的嵌入式軟件困局。

嵌入式編程的困局

在嵌入式軟件中存在兩大難題:

很難寫出安全的代碼。C和C++的內存使用不安全,易發人為錯誤。很多的bug源于緩沖區溢出,數據損壞,讀寫未分配的內存。檢測和調試變得非常困難,很多攻擊和病毒便趁虛而入。你的項目越復雜,就會越難維護。換句話說,嵌入式程序員最擔心:添新功能,毀所有。

在嵌入式軟件中幾乎無法實現并發,所以很難完成從玩具示例到量產的跨越。競爭條件,死鎖,數據損壞導致的bug調試起來本來就很復雜。對于嵌入式系統來說,開發環境相比基于OS的世界就更沒優勢了。調試硬件中斷甚至會讓信心滿滿的嵌入式開發者感到恐懼。

贊助本站

人工智能實驗室
相關內容
AiLab云推薦
推薦內容
展開
Copyright © 2010-2020 AiLab Team. 人工智能實驗室 版權所有    關于我們 | 聯系我們 | 廣告服務 | 公司動態 | 免責聲明 | 隱私條款 | 工作機會 | 展會港
2020排列三走势图