HeadlinesBriefing favicon HeadlinesBriefing.com

Rust Glancer: কম মেমোরি লাইট Rust LSP

Hacker News •
×

আমি গত ৪ মাস ধরে যে প্রজেক্টে কাজ করছি, তা উপস্থাপন করতে চাই: একটি Rust LSP বিকল্প যা কম মেমোরি ব্যবহারের ওপর ফোকাস করে তৈরি। এটি যৌক্তিক প্রজেক্টের জন্য ১০০এমবি-র নিচে টার্গেট করে এবং রিস্টার্টের পর তাৎক্ষণিক ইনডেক্সিংয়ের অনুমতি দেয়। আমি এটি আমার পুরনো MacBook Pro M1 ২০২০ (৮জিবি র্যাম) এ টেস্ট করেছিলাম, এবং এটি বেশ ভালো কাজ করেছে।

এই বৈশিষ্ট্যগুলো [PERSON_NAME]-কে পুরনো কম্পিউটারের জন্য উপযুক্ত করে তোলে। এটি এখনও সম্পূর্ণ LSP নয়, কিন্তু এর আগেই টাইপ ইনফারেন্স এবং ট্রেট সলভার সহ একটি পূর্ণাঙ্গ ইনডেক্সিং পাইপলাইন রয়েছে। অধিকাংশ সাধারণ Rust সিনট্যাক্স সমর্থিত, এবং গো টু ডেফিনিশন, হোভার এবং কমপ্লিশন-এর মতো মানক LSP অ্যাকশন আশানুযায়ী কাজ করে। আপনি VS Code এক্সটেনশন ইনস্টল করে এটি চেষ্টা করতে পারেন।

rust-analyzer-এর মতো নয়, যা গতি অগ্রাধিকার দিতে salsa এবং [PERSON_NAME] ব্যবহার করে, এই আর্কিটেকচার ডেটাকে মেমোরির সাথে বাধ্যতামূলকভাবে যুক্ত করে এবং ভারী RAM ফ্র্যাগমেন্টেশন ঘটায়। মূল ধারণা ছিল ইনক্রিমেন্টাল ইন-মেমোরি ট্র্যাকিং বাদ দেওয়া। ফ্রোজেন অ্যানালাইসিস রেজাল্ট ফাইলসিস্টেমে সেভ করে, Rust Glancer প্রয়োজন পর্যন্ত ডেটা অফলোড করে, রিস্টার্টের পর ইনডেক্সিং পুনরায় ব্যবহার করে এবং রিসোর্স খরচ ব্যাপকভাবে কমায়।