لیست سازمان هایی که از Rust در Production استفاده میکنند

rust

#1

https://www.rust-lang.org/en-US/friends.html

اصلا عجیب نیست که این زبان بسیار خوش ساخت و فوقالعاده قابل اطمینان با این سرعت رشد کنه.


#2

اینم فروم users.rust-lang.org
خیلی خوب جواب میدن


#3

ظاهرا مثل گو شی گرایی نداره و سینتکسش هم یکم به نظرم خوب نیست البته نظر منه ولی میشه بیشتر راجیش توضیح بدی و از تجربیاتت بگی ؟ مرسی


#4

سلام، میشه کاملتر و دقیقتر توضیح بدین؟


#5

گفتم که یکم سینتکسش سخته oop نیست شبیه به go هست .
جالبه دارم در موردش میخونم سیستم عامل - مرورگر (فایرفاکس) - ویروس - تروجان - کرم لینوکس و … باهاش نوشتن یه بنچکارکم دیدم از c++ سریعتره از go تغریبا میشه گفت دو برابر سریعتره .

تنها مشکل این زبان اینه که یکم ناشناخته هست و سینتکسش نصبت به زبان هایی سطح بالا پیچیده تره . یه چیزی مابین go و c++ هست .

https://doc.rust-lang.org/stable/book/second-edition/ch09-02-recoverable-errors-with-result.html


#6

خیلی هم ناشناخته نیست البته،
راست از دیدگاه متفاوتی به oop نگاه کرده و نمیتونیم بگیم oop نیست،
برنامه هایی که در C++ نوشته میشن به راحتی میتونن پر از اشکال و باگ باشند، چیزی که در راست خیلی روش کار شده و سعی شده طراحی خوبی داشته باشه.

https://stevedonovan.github.io/rust-gentle-intro/object-orientation.html


#7

ضمنا مثل روبی یک سری ساختار های فانکشنال هم داره
map, inject, filter, flatmap…


#8

بله دقیقا همینطوره.


#9

نه ظاهرش اونجوریه ی کتاب هست rust by example تو gitebook اینو بخونید میبینید که آسونم هست

تو c++ مدیریت حافظه دستی هست و این باعث میشه سرعتش بالا باشه ولی در عوض راست امنیت و مدیریت خودکار حافظه رو هدیه میده که بنظر من سرعت اصلا مسئله ای نیست در این مورد و اگر تو c++ هم همین موارد رو رعایت کنید سرعت راست باهاش تقریبا برابر میشه .
سرعت بنظر من مسئله مهمی نیست و قرار نیست عدد پی رو تا 400 رقم حساب کنیم لذت و علاقه از زبان مهم تره


#10

در مورد Rust سرعت و پرفرمنس بسیار بسیار مهمه :sunny:

مدیریت حافظه نکته خوبیه,
rust بدون GC چطور امنیت و مدیریت خودکار رو انجام میده (و همزمان همه قدرت C رو هم داره)؟؟؟؟


#11

لینک بالا درست شد
https://www.rust-lang.org/en-US/


#12

دقیق اطلاع و سوادشو ندارم😆 ولی میدونم که gc نداره و توهمون کتابی که خونده بودم نوشته بود از طریق scope متغیرها میفهمه و وقتی که مثلا یک متغیر bind شد و بعد از محدوده خارج میشه راست از حافظه پاکش میکنه . مثلا اگر فیلدی باشه به اسم name و تو متد getname استفاده بشه بعد از اینکه کار تابع تموم شد راست حافظه رو آزاد میکنه . یا در مورد اشاره گرها به اشاره گرهای c کامپایل میشه و این وسط دیگه نمیدونم چی میشه و برای من پیچیده بود و شاید هم کلا من اشتباه متوجه شدم چون زبانم چنگی به دل نمیزنه.


#13

اتفاقا مثل اینکه خیلی خوب متوجه شدی،
در Rust علاوه بر Compile-Time Safety که یک روش راهبردی برای راست به حساب میاد با استفاده از نوع خاصی از smart pointer ها نتیجه جالب توجهی بدست میاد.


#14

اره اما برام این قسمتش جالب بود که بعضی کاربرا به نبودن gc ایراد گرفته بودن و یک سری دلایل اورده بودن و حتی براش فک کنم gc هم نوشته بودن .ولی من به شخصه شدیدا علاقه دارم که ازش تو دستگاهای جدید استفاده کنم


#16

همیشه نظرهای متفاوت زیاده، گاهی کاربرها هدف اصلی از وجود چیزی که در موردش نظر میدن رو نادیده میگرند.
فکر میکنم Rust در ابتدا با OCaml نوشته شده بود که یک زبان بسیار قدرتمنده، و حتی زمانی که هنوز از نظر smart pointer ها و safety به بلوغ لازم نرسیده بود GC هم داشت، اما حالا راه درازی رو اومده و در مسیر درست قرار گرفته.


#17

اژدها وارد میشود! :point_down:

http://www.jonathanturner.org/2017/10/fun-facts-about-rust-growth.html


#18

درود توماج جان . نمونه کار های خودت برای این زبان اگر مایل بودی به اشتراک بگذاری بسیار عالی می شه!


#19

سلام،
راستش نمونه کار که از کار من بهتر باشه توی اینترنت‌ زیاد هست، من هنوز کار اپن سورس انجام ندادم، اما در پروداکشن استفاده میکنم


#20

@shahryarjb
به زبان خیلی ساده،
آخرین کاری که انجام دادم یک Proxy App بود که مشکلی رو در رابطه با TLS 1.0 و‌ SalesForce حل میکنه، به این صورت که یک‌ سرویس قدیمی که با ریلز ۳ و روبی ۱.۹ نوشته شده و‌ به همین دلیل از ورژن قدیمی openssl استفاده میکنه و نمیتونه با SalesForce دست بده چون SalesForce خوشبختانه TLS 1.0 رو غیر فعال کرده و از همه بدتر اینکه این سرویس به صورت SOAP با SalesForce ارتباط داره.
ریلز با Proxy که در Rust نوشته شده به صورت SOAP ارتباط داره و Rust بدون ایجاد تغیر در SOAP call همون درخواست رو با رمزنگاری مناسب به SalesForce میده و پاسخ رو به ریلز.
راه های دیگه هم بود، مثلا میتونستم از Rack استفاده کنم اما نتونستم در مقابل Rust مقاومت کنم، و اینکه کلا کار دپلوی هم ساده تر شد.


#21

درود توماج جان من امروز در گیت هاب گردشی کردم و متوجه شدم اونایی که بیشترین ستاره رو دریافت کردند اکثرا مروگر هستند که با راست نوشته شده . حالا یک سوال برام پیش اومده . خوب پردازش رو متوجه می شیم که از راست استفاده کرده ولی اون قیافه گرافیکی که کراسپلتفرم شده با چی زده ؟ مثل نوار آدرس و …

تشکر