Rust語言炒作過分了嗎? - thenewwazoo

banq發表於2021-12-21

在 Rust 出現之前,沒有必要反覆強調一些問題,因為這些問題並沒有真正的解決方案。
每個人都知道記憶體溢位是一個問題,Java 之類的語言可以提供幫助;每個人都知道如果必須編寫自己的資料結構很糟糕,而 Python 之類的語言會有所幫助。
但是沒有人從整個類別的問題(如“易於組合”和“記憶體安全”)的角度討論當前語言的痛點,除非您正在設計一種程式語言,否則這樣做沒有結果。
幾十年來,安全性一直是一個很好理解的大的問題類別,但解決它要麼需要在效能和可維護性(Python、Ruby、Erlang)之間進行權衡,要麼並不能真正解決它(Java、JavaScript、PHP)。
這些問題,整個類別的問題集,都以“背景輻射”的形式存在。每個人都一直在抱怨他們,但沒有解決所有問題的辦法。
有了 Rust,您就會聽說一種可以解決所有這些問題的技術。現在不是多對多問題到解決方案的對映,而是多對一的對映。
這讓人感覺 Rust 無處不在,一下子無處不在,因為它與我們所做的一切都相關。
 
我已經程式設計 30 年了。我已經成功地在沒有型別安全的語言中進行了大規模的重構。我用會產生 GC 開銷的語言編寫了快速服務。我用不強制執行良好記憶體衛生的語言編寫了緊湊的程式碼。我已經在微型微型計算機上完成了它,並且我已經在分散式多核叢集上完成了它。
清單:
  • Java 失敗的方式與它成功的方式一樣多。
  • There’s a time and place, and you don’t want to drive people away.
  • 有些人從 60 年代開始就知道問題的類別,並且以前嘗試過解決這些問題,但都失敗了。
  • 也許我在職業生涯中編寫的所有程式碼都很糟糕。
  • 足夠熟練的程式設計師可以克服或避免其他語言的陷阱。
  • 你可以用任何語言編寫糟糕的程式碼。
  • 您可以使用任何語言編寫不安全的程式碼。
  • 我不是在說你,特別是親愛的讀者。
  • 當然,Rust 並不能解決所有問題,所以我不會聲稱它確實可以。
  • 我見過其他不是 Rust 的好技術。
  • Rust 是一門大語言,所以有很多東西要學,這很難。
  • 很難衡量Rust 對事物的改程式度。
  • Rust 的一些困難和問題無法解決,也永遠不會解決。
  • 使用糟糕的技術是一種競爭優勢,它只是一個不增長市場。
  • 也許與糟糕的技術合作是一個增長市場,因為我們不斷創造更多糟糕。
  • 也許 Rust 是更糟糕的技術,我只是還不知道。
  • 我編寫程式碼的速度實際上並不令人印象深刻。
  • 拜託,我更喜歡它,如果你不喜歡它,我會很感激它會更好,但我不能告訴你該怎麼做。





 

相關文章