HeadlinesBriefing HeadlinesBriefing.com

Crystal 1.22.0 প্রকাশিত: মূল পরিবর্তনসমূহ

Hacker News •
×

Crystal 1.22.0 এখন উপলব্ধ, যা সংস্করণ 1.21.1 এর পর থেকে 33 জন অবদানকারীর 251টি পরিবর্তন নিয়ে এসেছে। প্রি-বিল্ট প্যাকেজ GitHub Releases এবং অফিসিয়াল ডিস্ট্রিবিউশন চ্যানেলে পাওয়া যাবে, ইনস্টলেশন নির্দেশাবলী রয়েছে crystal-lang.org/install-এ।

একটি উল্লেখযোগ্য পরিবর্তন হলো, EPIPE এর কারণে STDOUT বা STDERR-এ লেখা ব্যর্থ হলে Crystal প্রক্রিয়াগুলি এখন অবিলম্বে বন্ধ হয়ে যায়, যা ডিফল্ট SIGPIPE আচরণের সাথে ঘনিষ্ঠভাবে মিলে যায়। পূর্ববর্তী আচরণ পছন্দকারী ডেভেলপাররা STDOUT.exit_on_broken_pipe = false ব্যবহার করে এটি এড়িয়ে যেতে পারেন। ধ্রুবকগুলিতেও এখন টাইপ ঘোষণা থাকতে পারে, তাই QUX : Int64 = 123-এর মতো একটি ধ্রুবক সে অনুযায়ী কাস্ট করা হয়।

প্ল্যাটফর্মের দিক থেকে, aarch64-linux-gnu এবং aarch64-linux-musl টার্গেট Tier 2 থেকে Tier 1-এ উন্নীত হয়েছে, কারণ 1.19 থেকে অফিসিয়াল বিল্ড পাওয়া যাচ্ছে। 1.0-এর আগে থেকেই অবচিত Process.fork অবশেষে সরিয়ে দেওয়া হয়েছে। কর্মক্ষমতা উন্নত ও মেমরি ব্যবহার কমাতে DWARF পার্সারও নতুন করে ডিজাইন করা হয়েছে, যেখানে চাহিদা অনুযায়ী সেকশন স্ক্যানিং এবং ডিকোড করা ব্যাকট্রেস লাইনের জন্য LRU ক্যাশ ব্যবহৃত হয়েছে।

এই রিলিজে সকল টার্গেটের জন্য একটি নেটিভ ইভেন্ট লুপও এসেছে, যেখানে Solaris-এ epoll এবং বাকি BSD টার্গেটে kqueue ব্যবহৃত হয়, আর libevent এখন কঠোরভাবে ঐচ্ছিক। OpenSSL বাইন্ডিংয়ে Kernel TLS সমর্থন এখন ডিফল্টভাবে সক্রিয়, এবং এতে অসংখ্য HTTP সংশোধন ও উন্নতিও অন্তর্ভুক্ত রয়েছে।

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