使用Rust的幾點(diǎn)理由,加入我們,一起學(xué)習(xí)!
?
使用Rust的幾點(diǎn)理由,加入我們,一起學(xué)習(xí)!
?
Rust是一門充分吸收了現(xiàn)代語言優(yōu)秀特性,同時提供了高階的零開銷抽象能力以及面向操作系統(tǒng)底層的接口,注重實用、性能,安全和編程體驗的語言。它值得每一個已經(jīng)擁有一定編程經(jīng)驗的工程師去深入學(xué)習(xí)。
?
1.實用性
對很多工程師來說,一門語言最重要的就是實用性。如果一門工具沒有了實用性,那就失去了掌握它的意義。編程語言的使用者,絕大部分都是為了解決實際問題的。
?
有人說,“Haskell的純函數(shù)式,Ruby的一切皆對象,在我看來都是非常不實用的特性;這些純粹的東西,除了理論上的美感,帶給我們的還有什么?與之相反,Java、PHP 和 Go 就是非常務(wù)實的語言,因此它們在工程師群體內(nèi)大受歡迎并且廣為流行?!?/p>
?
Rust 也是一門蘊(yùn)含這種設(shè)計哲學(xué)的語言。Rust 語言的 Unsafe 經(jīng)常被人吐槽,很多人嘲諷說,“Rust 不是宣稱安全性嗎,那還提供 Unsafe 干什么?”實際上,現(xiàn)實世界本就是 Unsafe 的,一只蝴蝶扇動翅膀都可能引發(fā)一場颶風(fēng),一只臭蟲都可能引發(fā)電路板故障;與 Unsafe 世界打交道使用 Unsafe 是很自然的事。
?
2.性能
在很多場景下,性能并不是至關(guān)重要的因素。但在某些場合,性能問題是 0 和 1 的問題。
?
Rust是一門注重性能的語言,我們使用的很多命令行工具就是用Rust寫的,有超越同類工具的卓越性能,這是它性能最好的佐證,比如?fd,?ripgrep,?starship?等等。Rust 在性能方面,有著極高的上限,它完全可以勝任你對性能敏感的場合。
?
3.移動語義
右值和移動語義是C++11中最為重要的特性之一,可以說它深刻地改變了整個 C++。Rust 語言沒有歷史包袱,它默認(rèn)就是移動語義,不需要你去考慮右值引用、引用折疊,完美轉(zhuǎn)發(fā)這種問題,使用起來非常自然。
?
4.所有權(quán)、生命周期和 RAII
可能容易忽略的是,寫代碼本質(zhì)上就是在與 CPU、內(nèi)存和外設(shè)打交道。我們使用的很多語言并不直接提供對這些資源的訪問方式,但是它并不意味著我們應(yīng)該忽略這些資源。我們學(xué)習(xí)的任何一門技術(shù),從上層到底層,自頂向下到最后,你一定會接觸到 CPU、內(nèi)存等底層資源。
?
Rust的所有權(quán)、生命周期對一些人可能比較新奇,但是,它本質(zhì)上就是提供了一種對內(nèi)存的控制方式。而這種訪問方式,給了我們一種內(nèi)存安全的可能,它需要我們編寫程序的時候付出更多,但是這種trade off是有價值的。
?
如果你是一個有一定經(jīng)驗的工程師,已經(jīng)能對若干門語言熟練使用,那么強(qiáng)烈建議你去學(xué)習(xí)一下Rust,它的很多優(yōu)秀特性博采眾長,你也可以從這里了解到很多其他語言的精華。當(dāng)然,如果你是一門新手,那你更沒習(xí)慣干擾,可以放心大膽地學(xué)習(xí)。
?
非凸科技是Rust量化先行者,追求高效和極致。我們聘請優(yōu)秀的人,采用先進(jìn)的技術(shù),建立卓越的團(tuán)隊,成就不平凡的非凸,為量化行業(yè)帶來效率價值最大化!歡迎加入非凸,為自己拼搏,也成就彼此!
?
招聘崗位:Rust開發(fā)工程師
?
崗位職責(zé):
1.設(shè)計并開發(fā)高性能,低延時的算法交易系統(tǒng),研發(fā)交易模型;
2.設(shè)計并開發(fā)策略相關(guān)回測平臺,并面向量化研究團(tuán)隊以及客戶的實際需求,開發(fā)高可用的交易工具;
3.設(shè)計并開發(fā)數(shù)據(jù)處理平臺,參與交易結(jié)果分析,交易系統(tǒng)性能分析,進(jìn)行相關(guān)數(shù)據(jù)清洗、整理及相關(guān)工作。
?
崗位要求:
1.擁有計算機(jī)科學(xué)、數(shù)學(xué)、統(tǒng)計學(xué)或者相關(guān)領(lǐng)域本科及以上學(xué)歷,國內(nèi)外一流大學(xué)優(yōu)先;
2.熟練掌握Linux操作,能熟練使用一種或多種編程語言,Rust/C++/Java/Go/python均可;
3.具有分布式計算、自然語言處理、機(jī)器學(xué)習(xí)、平臺開發(fā)、網(wǎng)絡(luò)或者系統(tǒng)設(shè)計方面的經(jīng)驗;
4.國內(nèi)外計算機(jī)/數(shù)學(xué)/物理學(xué)競賽獎項加分;
5.對技術(shù)、軟件開發(fā)和數(shù)學(xué)充滿熱情。
?
工作地點(diǎn):北京、上海、成都、新加坡
簡歷發(fā)送至:recruit@ft.tech
微信溝通:354334592
?
郵件注明:姓名+崗位+來源