PythonからRustへ:3つの大きな障害を解明する
PythonからRustへ:3つの大きな障壁を克服する
PythonプロからRust初心者へ- データサイエンティストの転身物語
私の周りのみんなは私が🐍 Pythonの大ファンであることを知っています。私は約15年前からPythonを使い始めました。それまではMathworks Matlabにうんざりしていました。Matlabのアイデアは良さそうに思えましたが、Pythonを使いこなした後は戻りませんでした。私は大学でPythonの伝道者になり、「言葉を広めた」のです。
コーディングの能力があっても、それはソフトウェア開発者にはならない。
私の現在の雇用主であるTenneTは、オランダとドイツの大規模な送電システム運用事業者であり、私たちは約10人のチームで文書解析と検証のソリューションを構築しています。特にチームでのソリューションの構築は、私が思っていたよりもずっと難しいものでした。これはまた、ソフトウェアエンジニアの友人たちの仕事を見るようになった後、私が書いたコードはそれほど悪くないと思っていたが、学ぶことが多いと実感しました!
強い型付け、SOLIDの原則や一般的なプログラミングアーキテクチャのようなトピックについて学ぶにつれて、他の言語とそれらが問題を解決する方法にも目を向けました。特に、PythonパッケージがRustに基づいていることがよくあり、Rustが私の目に留まりました(例:Polars)。
Rustに適切な導入をするために、私は公式Rustlingsコースに従いました。これは、96の小さなコーディングの問題を含むローカルのGitリポジトリです。それはかなり実行可能でしたが、RustはPythonとはまったく異なる言語です。Rustのコンパイラは、たぶんという答えを許しません。以下は、RustとPythonの間の私の3つの主な違いです。
免責事項:Pythonにはかなり熟達していますが、他の言語は少しRustyです(駄洒落を言いたかっただけです)。私はまだRustを学んでおり、一部を正しく理解できていないかもしれません。
1. 所有権、借用、およびライフタイム
所有権と借用は、Rustプログラミング言語の最も基本的な側面です。これは、ガベージコレクターと呼ばれるものなしでメモリの安全性を確保するために設計されています。これはユニークな概念です…
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles