۳۰ شهریور ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

Ruby کامپایلر خالص Ruby JIT را پیش‌نمایش می‌کند

Ruby 3.3.0 بهبود عملکرد قابل توجهی را برای YJIT به ارمغان می آورد و RJIT را پیش نمایش می کند، یک کامپایلر آزمایشی به موقع که در زمان اجرا به کامپایلر C نیاز ندارد.

Ruby 3.3.0 بهبود عملکرد قابل توجهی را برای YJIT به ارمغان می آورد و RJIT را پیش نمایش می کند، یک کامپایلر آزمایشی به موقع که در زمان اجرا به کامپایلر C نیاز ندارد.

Ruby 3.3.0، یک ارتقاء برنامه ریزی شده به زبان پویا محبوب، یک کامپایلر آزمایشی، خالص Ruby و به موقع به نام RJIT را معرفی می کند. این به روز رسانی همچنین تعدادی پیشرفت و افزایش عملکرد را برای کامپایلر YJIT به ارمغان می آورد.

اولین پیش‌نمایش Ruby 3.3.0 که در ۱۲ می رونمایی شد، را می‌توانید از ruby- دانلود کنید. lang.org. RJIT که اکنون برای اهداف تولید قابل استفاده نیست، جایگزین کامپایلر MJIT (بر اساس روش Just in Time) می شود. برخلاف MJIT، RJIT در زمان اجرا به کامپایلر C نیاز ندارد. توسعه دهندگان روبی باید به استفاده از کامپایلر YJIT (Yet Another Ruby JIT) ساخته شده توسط Shopify در تولید ادامه دهند.

3 راه برای کاهش استرس در تیم DevSecOps

طرفداران Ruby گفتند که YJIT بهبود عملکرد قابل توجهی را در Ruby 3.3.0 ارائه می دهد. ثبات ها برای عملیات پشته ماشین مجازی تخصیص داده می شوند و تماس های بیشتری با آرگومان های اختیاری کامپایل می شوند. ابرداده برای کد کامپایل شده از حافظه بسیار کمتری استفاده می کند و تولید کد در معماری Arm64 بهبود یافته است. اکنون می‌توان YJIT را در حالت مکث راه‌اندازی کرد و زمانی که یک برنامه بوت شد، آن را به صورت دستی فعال کرد. در نهایت، گزینه ردیابی خروج YJIT اکنون از نمونه برداری پشتیبانی می کند.

ساخت یک برنامه پرسش و پاسخ با LangChain و Google PalM 2

در جای دیگر Ruby 3.3.0، defined?(@ivar) با Object Shapes برای بهبود عملکرد بهینه شده است، و تعدادی از سنگهای پیش فرض در کتابخانه استاندارد از جمله RubyGems، bigdecimal به روز شده است. ، بسته‌کننده و syntax_suggest.

نسخه فعلی Ruby، Ruby 3.2.2 که در ۳۰ مارس معرفی شد، اصلاحات امنیتی را ارائه کرد. Ruby 3.2.0 که در روز کریسمس وارد شد، دارای پشتیبانی از WASI (واسط سیستم WebAssembly) بود.