HeadlinesBriefing HeadlinesBriefing.com

আরও ভালো ব্যাটারি: স্ট্যান্ডার্ড লাইব্রেরি সামাজ়িক স্থাপত্য

Hacker News •
×

প্রোগ্রামিং-এ একটি শাশ্বত বিভাজন হল স্ট্যান্ডার্ড লাইব্রেরি কমিন নাকি বিস্তৃত হওয়া উচিত কিনা। এটাই ভুল প্রশ্ন। ঠিক প্রশ্নটা হল: কোন সামাজ়িক স্থাপত্য একটি উচ্চ মানের স্ট্যান্ডার্ড লাইব্রেরি তৈরি করে? Python সর্বদা উদাহরণ হিসাবে উল্লেখ করা হয় যে এটি ধীরে ধীরে বিস্ফোটকারী রিকট ব্যাটারির মতো, কিন্তু এর কোনো সম্পর্ক নেই সাইজের সাথে। Python-এর স্ট্যান্ডার্ড লাইব্রেরির সমস্যা এর অসম গুণমান। কিছু স্ট্যান্ডার্ড লাইব্রেরি মডিউল ভাষার নামকরণ অভ্যাস অনুসরণ করে না! কিন্তু এটাও ভুল নয়: এটাই Python কোরের সুবিধা: এটি কার্যকারিলতা আগে থেকেই উপলব্ধ করে দেয়। ঠিক এভাবেই আমরা একটি কঠিন C API পেয়েছি যা CPython-কে ভাষা করে তোলে, কিন্তু এভাবেই Python ডেটা বৈজ্ঞানিক বিপ্লবকে অগ্রসর করেছে।

Go-এর স্ট্যান্ডার্ড লাইব্রেরি সমানভাবে বিস্তৃত, কিন্তু খুব মূল্যবান। Go টিমের আছে সংস্থাগত ক্ষমতা ভালভাবে ডিজাইন করা API প্রদান করতে, আরও বেশি: golang.org/x।

Rust একটি আকর্ষণীয় ক্ষেত্র। 1.0 স্ট্যান্ডার্ড লাইব্রেরি APIগুলি উজ্জ্বল। সংগ্রহ ও পুনরাবৃত্তি একটি কলাকর্ম। কিন্তু যদিও বর্তমান টিমের আছে বিদ্যমান API বজায় রাখতে ক্ষমতা, ডিজাইন সিদ্ধান্ত নিতে ক্ষমতা সীমিত। যখন golang.org/x অতিরিক্ত ক্ষমতা ধরে, rust-lang-nursery একটি অবযাপক স্থান। Rust-এর 2026 সালে কোনো API নেই যা অপারেটিং সিস্টেম থেকে এলোমোদ্য বাইটস্ট্রিম পায়, কারণ এটি একটি প্রোগ্রামিং ভাষা বলে একটি বিশ্বব্যাপী সমন্বয় সমস্যা সমাধান করতে জটিল সংগঠনাত্মক স্থাপত্য প্রয়োজন।

মূল উপাদান: কোম্পানিগুলি: Python, Go, Rust

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