مایکروسافت یک قدم جدی دیگه با Rust برداشت.
طبق اعلام یکی از مهندسان ارشد بخش ابزارهای توسعه مایکروسافت، Rust حالا به یکی از زبانهای اصلی توسعه داخلی این شرکت تبدیل شده و در کنار C++، C# و TypeScript قرار گرفته.
نکته جالبتر اینه که این فقط یک تصمیم روی کاغذ نیست. مایکروسافت همین حالا از Rust در بخشهایی از Windows، Office و حتی Copilot استفاده میکنه.
به نظرم مهمترین بخش خبر همینجاست.
سالها C و C++ انتخاب اصلی برای بخشهایی بودن که performance و کنترل پایینسطح اهمیت داشت. ولی مشکل memory safety همیشه یکی از چالشهای بزرگ این حوزه بوده.
راست دقیقاً اینجا وارد میشه؛ سعی میکنه performance نزدیک به زبانهای سیستمسطح رو نگه داره، ولی بخش بزرگی از خطاهای مربوط به memory safety رو در زمان کامپایل کنترل کنه.
اینکه مایکروسافت Rust رو در کنار C++ و C# و TypeScript بهعنوان یکی از زبانهای اصلی داخلی خودش قرار داده، به نظرم نشون میده جایگاه Rust داره از «زبان جذاب برای پروژههای جدید» به «ابزار جدی برای زیرساخت و محصولات بزرگ» تغییر میکنه.
البته این به معنی کنار گذاشتن C++ نیست. برای چنین شرکتی احتمالاً سالها باید هر دو زبان کنار هم وجود داشته باشن.
ولی برای کسی که میخواد وارد حوزههایی مثل سیستمپروگرمینگ، امنیت، زیرساخت یا نرمافزارهای performance-critical بشه، به نظرم Rust دیگه زبانی نیست که بشه خیلی راحت نادیدهاش گرفت.
راست کمکم داره جای خودش رو پیدا میکنه. 🦀
#برنامه_نویسی
#راست
#مایکروسافت
#Rust
#Microsoft
#SoftwareEngineering
طبق اعلام یکی از مهندسان ارشد بخش ابزارهای توسعه مایکروسافت، Rust حالا به یکی از زبانهای اصلی توسعه داخلی این شرکت تبدیل شده و در کنار C++، C# و TypeScript قرار گرفته.
نکته جالبتر اینه که این فقط یک تصمیم روی کاغذ نیست. مایکروسافت همین حالا از Rust در بخشهایی از Windows، Office و حتی Copilot استفاده میکنه.
به نظرم مهمترین بخش خبر همینجاست.
سالها C و C++ انتخاب اصلی برای بخشهایی بودن که performance و کنترل پایینسطح اهمیت داشت. ولی مشکل memory safety همیشه یکی از چالشهای بزرگ این حوزه بوده.
راست دقیقاً اینجا وارد میشه؛ سعی میکنه performance نزدیک به زبانهای سیستمسطح رو نگه داره، ولی بخش بزرگی از خطاهای مربوط به memory safety رو در زمان کامپایل کنترل کنه.
اینکه مایکروسافت Rust رو در کنار C++ و C# و TypeScript بهعنوان یکی از زبانهای اصلی داخلی خودش قرار داده، به نظرم نشون میده جایگاه Rust داره از «زبان جذاب برای پروژههای جدید» به «ابزار جدی برای زیرساخت و محصولات بزرگ» تغییر میکنه.
البته این به معنی کنار گذاشتن C++ نیست. برای چنین شرکتی احتمالاً سالها باید هر دو زبان کنار هم وجود داشته باشن.
ولی برای کسی که میخواد وارد حوزههایی مثل سیستمپروگرمینگ، امنیت، زیرساخت یا نرمافزارهای performance-critical بشه، به نظرم Rust دیگه زبانی نیست که بشه خیلی راحت نادیدهاش گرفت.
راست کمکم داره جای خودش رو پیدا میکنه. 🦀
#برنامه_نویسی
#راست
#مایکروسافت
#Rust
#Microsoft
#SoftwareEngineering
👏2
اومدن PostgreSQL رو با Rust بازنویسی کردن، بعد گفتن ۱۶۰۰ برابر سریعتریم.
اسم پروژه هم هست PgRust.
هنوز توی نسخه بتاست، ولی بنچمارکهاش جوریه که آدم شک میکنه نکنه دیتابیس قبلی رو با ماشینحساب مقایسه کردن.
البته صبر کنین، داستان جالبتر میشه.
عدد ۱۶۰۰ برابر مربوط به بعضی Queryهای تحلیلیه، نه اینکه هرچی تو PostgreSQL بزنی، ۱۶۰۰ برابر سریعتر تحویلت بده.
این پروژه از معماری متفاوتی استفاده میکنه؛ از ذخیرهسازی ستونی گرفته تا JIT و بهینهسازی اجرای Queryها. یعنی قضیه صرفاً این نیست که کد C رو برداشتن، با Rust نوشتن و یهو دیتابیس فضایی شده.
ولی خب، وقتی خود سازنده بنچمارک رو منتشر میکنه، باید جزئیاتش رو هم بررسی کرد؛ نوع Query، سختافزار، شرایط اجرا و اینکه دقیقاً چی رو با چی مقایسه کردن.
فعلاً هم پروژه بتاست و برای دیتای حیاتی توصیه نمیشه.
خلاصه هنوز PostgreSQL رو بازنشسته نکنین، بذارین این یکی از بتا بیاد بیرون، بعد براش حکم بازنشستگی صادر میکنیم.
🔗 https://pgrust.com
#برنامه_نویسی
#دیتابیس
#زبان_راست
#rust
اسم پروژه هم هست PgRust.
هنوز توی نسخه بتاست، ولی بنچمارکهاش جوریه که آدم شک میکنه نکنه دیتابیس قبلی رو با ماشینحساب مقایسه کردن.
البته صبر کنین، داستان جالبتر میشه.
عدد ۱۶۰۰ برابر مربوط به بعضی Queryهای تحلیلیه، نه اینکه هرچی تو PostgreSQL بزنی، ۱۶۰۰ برابر سریعتر تحویلت بده.
این پروژه از معماری متفاوتی استفاده میکنه؛ از ذخیرهسازی ستونی گرفته تا JIT و بهینهسازی اجرای Queryها. یعنی قضیه صرفاً این نیست که کد C رو برداشتن، با Rust نوشتن و یهو دیتابیس فضایی شده.
ولی خب، وقتی خود سازنده بنچمارک رو منتشر میکنه، باید جزئیاتش رو هم بررسی کرد؛ نوع Query، سختافزار، شرایط اجرا و اینکه دقیقاً چی رو با چی مقایسه کردن.
فعلاً هم پروژه بتاست و برای دیتای حیاتی توصیه نمیشه.
خلاصه هنوز PostgreSQL رو بازنشسته نکنین، بذارین این یکی از بتا بیاد بیرون، بعد براش حکم بازنشستگی صادر میکنیم.
🔗 https://pgrust.com
#برنامه_نویسی
#دیتابیس
#زبان_راست
#rust
Pgrust
pgrust v0.4-beta — postgres, rewritten in rust
pgrust v0.4-beta is an early look at v0.4: the Gravity query engine, columnar writes with MVCC, automatic memory management, and native jsonb statistics. Try it in your browser next to v0.3.1 (stable). Not production ready.
❤1
آنتروپیک اومده API اصلی خودش رو با Rust بازنویسی کرده و بخش زیادی از کد رو هم Claude نوشته؛ اونم درحالیکه تیمش متخصص Rust نداشته!
نتیجه؟ حدود ۴۰ تا ۵۰ درصد مصرف CPU کمتر و ۱۰ تا ۲۰ درصد پاسخدهی سریعتر.
ولی قسمت جالب ماجرا فقط این اعداد نیست.
تیم آنتروپیک قبل از انتقال سیستم به محیط اصلی، نسخه جدید رو کنار نسخه قبلی اجرا کرده و درخواستهای واقعی رو برای هر دو فرستاده تا مطمئن بشه خروجیها درست و قابل اعتمادن.
یعنی همینجوری نگفتن Claude کد زده، پس بریم روی سرور اصلی اجراش کنیم؛ اول آزمایشش کردن، بعد سراغ انتقال رفتن.
نکته جالبتر اینه که تقسیم کار چطور بوده؛ Claude بیشتر کد رو نوشته، اما انسانها مسئول طراحی تستها و اثبات درست کار کردن سیستم بودن.
البته این اعداد، نتایجی هستن که مهندسان آنتروپیک اعلام کردن و نباید بدون توجه به شرایط آزمایش، اونها رو به همه پروژهها تعمیم داد.
خلاصه، یه تیم بدون متخصص Rust، با کمک هوش مصنوعی رفته سراغ بازنویسی یه سیستم واقعی و بهبود قابلتوجهی هم گزارش کرده.
بعد هنوز بعضیا فکر میکنن کاربرد هوش مصنوعی توی برنامهنویسی فقط اینه که بهش بگی یه ماشینحساب بساز و امیدوار باشی پروژه رو به فنا نده!
#هوش_مصنوعی
#برنامه_نویسی
#زبان_راست
#rust
#AI
نتیجه؟ حدود ۴۰ تا ۵۰ درصد مصرف CPU کمتر و ۱۰ تا ۲۰ درصد پاسخدهی سریعتر.
ولی قسمت جالب ماجرا فقط این اعداد نیست.
تیم آنتروپیک قبل از انتقال سیستم به محیط اصلی، نسخه جدید رو کنار نسخه قبلی اجرا کرده و درخواستهای واقعی رو برای هر دو فرستاده تا مطمئن بشه خروجیها درست و قابل اعتمادن.
یعنی همینجوری نگفتن Claude کد زده، پس بریم روی سرور اصلی اجراش کنیم؛ اول آزمایشش کردن، بعد سراغ انتقال رفتن.
نکته جالبتر اینه که تقسیم کار چطور بوده؛ Claude بیشتر کد رو نوشته، اما انسانها مسئول طراحی تستها و اثبات درست کار کردن سیستم بودن.
البته این اعداد، نتایجی هستن که مهندسان آنتروپیک اعلام کردن و نباید بدون توجه به شرایط آزمایش، اونها رو به همه پروژهها تعمیم داد.
خلاصه، یه تیم بدون متخصص Rust، با کمک هوش مصنوعی رفته سراغ بازنویسی یه سیستم واقعی و بهبود قابلتوجهی هم گزارش کرده.
بعد هنوز بعضیا فکر میکنن کاربرد هوش مصنوعی توی برنامهنویسی فقط اینه که بهش بگی یه ماشینحساب بساز و امیدوار باشی پروژه رو به فنا نده!
#هوش_مصنوعی
#برنامه_نویسی
#زبان_راست
#rust
#AI
👍8❤6👏6🔥4😍2🎉1