tgoop.com/pythonlearnme/264
Last Update:
یکی از صحبتهایی که خیلی میشه
Rust vs Go
هست، به خود منم بسیار گفتند و چون از کانال هم ازم پرسیده شده لازم دونستم چندتا نکته رو همین ابتدای مسیری بگم :
۱- اگر این اولین زبان برنامهنویسی شما هست (یا اینکه میخواهید برای درآمدزایی تا ۶ ماه آینده) قطعا اشتباه اومدید.
۲- خیلیها گفتند که Go قویتره و بنچمارکهاش رو ببین تو یوتیوب و ... که خب این خودش چندتا نکته هست :
۲-۱) من از خیلی از بچهها درخواست کردم که بنچمارکی که دیدند رو برای من هم بفرستند، نکته مشترک همگی این موارد web-development بود و همگی فقط cpu رو مقایسه میکردند (۲ مورد روی شبکه هم گذارش میدادند)
Golang
برای توسعه وب ساخته شده، و این بهینه ترین بنچمارکی هست که براش میشه گرفت. اما روی
Rust
میشه ازش برای توسعه وب هم استفاده کرد (یکی از کاربردهاش)
۲-۲) زبان برنامه Go اولین release خودش رو سال 2012 داشته و گوگل پشتش هست. درحالی که Rust ورژن ۱ رو سال 2015 داده و حامی مالی داره که اصلی Mozilla هست همین یعنی Rust کمتر فرصت توسعه داشته.
۲-۳) زبان Rust فقط به چندتا کاربرد محدود نمیشه، تنها زبانی هست که بعد از C, Assembly به linux kernel رسیده، که احتمالاً بخاطر مدلی هست که با ارور برخورد میکنه (توی همین بحث ارور Go قطعاً به safety ایی که Rust داره نمیرسه چون میشه ارور رو ندیده گرفت)
با Rust میتونید دیتابیس، انجین بازی، کد فضاپیما و .... بنویسید.
۲-۴) اگر از وب بگذریم چون خیلی fair نیست یعنی Rust سریعترین زبان موجود هست ؟
خیر
چونکه Zig بسیار سریعتر از Rust هست. اما من چندتا مشکل باهاش دارم :
- اینکه syntax خیلی شبیه به java داره
- به راحتی نمیشه آنچه که با zig نوشته شده رو تبدیل به پایتون کرد، مهمترین دلیلی که از پایتون اومدیم سراغ rust
در نهایت Rust برای من چیزی شبیه به پایتون اپتیمایز شده هست، کاربردهای بسیاری داره و توی زمینههای مختلف میتونه ورود بزنه (اخیراً توی کارهای هوش مصنوعی و دیتاساینس هم اومده)
سرعت اجرا خیلی سریعی داره ولی سرعت توسعهاش شاید به همون نسبت نباشه.
با همه اینها و با توجه به اینکه من در وحله اول توسعه دهنده پایتون هستم، یهترین زبان برنامهنویسی دوم برای من Rust هست.
BY 🧑💻PythonDev🧑💻
Share with your friend now:
tgoop.com/pythonlearnme/264