HeadlinesBriefing HeadlinesBriefing.com

tsrs: TypeScript-এর Rust পোর্ট এসেছে

Hacker News •
×

Cloudflare ও Void Zero, Owner.com-এর Max Schwenk-এর সঙ্গে tsrs নিয়ে কাজ করছে, যা TypeScript কম্পাইলারের একটি Rust পোর্ট। প্রকল্পটি TypeScript টিমের সঙ্গে ঘনিষ্ঠ সহযোগিতায় তৈরি হচ্ছে এবং Oxc JavaScript কম্পাইলার টুলচেইনের অংশ হিসেবে ইনকিউবেট করা হচ্ছে। ঘোষিত লক্ষ্য হলো ডেভেলপারদের কোড যাচাইয়ের জন্য অপেক্ষা কমানো, যাতে তারা নির্মাণে বেশি সময় দিতে পারে, এবং আরও দ্রুত ও মেমোরি-দক্ষ TypeScript ব্রাউজারসহ আরও পরিবেশে পৌঁছে দেওয়া।

টিম জোর দিয়ে বলছে যে tsrs কোনো ফর্ক নয়। ভাষার নকশা ও দিকনির্দেশনার পূর্ণ নিয়ন্ত্রণ TypeScript টিমের হাতেই থাকবে। একটি Rust পোর্টকে TypeScript টিমের সিদ্ধান্ত ঘনিষ্ঠভাবে অনুসরণ করতে হয়, কারণ কোনো ফিচারের বাস্তবায়ন বেছে নেওয়ার আগে প্রায়ই বছরের পর বছর প্রোটোটাইপ করা হয়, অন্যথায় পোর্টটি অসামঞ্জস্যপূর্ণ হয়ে যাওয়ার ঝুঁকি থাকে।

প্রাথমিক বেঞ্চমার্কে দেখা গেছে, একই সংখ্যক টাইপ-চেক ওয়ার্কার নিয়ে TypeScript 7.0-এর তুলনায় tsrs সর্বোচ্চ 8 গুণ দ্রুত চলে এবং প্রায় 70% কম মেমোরি ব্যবহার করে। পরবর্তী TypeScript রিলিজ, 7.1 বিটা, 7.0-এর তুলনায় সর্বোচ্চ 2.5 গুণ দ্রুত, এবং এর কিছু অপ্টিমাইজেশন tsrs থেকে আপস্ট্রিম করা হয়েছে। ডিফল্টভাবে tsrs একটি অ্যাডাপ্টিভ কনফিগারেশন ব্যবহার করে, যা আরও গতির জন্য বেশি মেমোরি খরচ করে। একটি পরীক্ষামূলক রিলিজ npm থেকে ইনস্টল করা যাবে।

TypeScript-এর Go পোর্ট ইতোমধ্যে বড় উন্নতি এনেছে, তবে টিমের মতে Rust অতিরিক্ত সুবিধা দেয়। Rust-এর মেমোরি মডেল WebAssembly গেস্ট ও হোস্টের মধ্যে সহজ যোগাযোগ সম্ভব করে, অথচ Go-কে Wasm-এ কম্পাইল করতে তার গার্বেজ কালেক্টর সঙ্গে বান্ডল করতে হয়। Cloudflare Workers টাইট লুপে বিল্ড ও ডিপ্লয়মেন্ট সিস্টেম চালায় বলে ছোট মেমোরি ফুটপ্রিন্ট অত্যন্ত গুরুত্বপূর্ণ।

উৎস: Hacker News · সারাংশ: HeadlinesBriefing