gccrs GCC 13 এ একীভূত করা হবে

gccrs

gccrs হল GCC-এর উপর মরিচা ভাষার একটি সম্পূর্ণ বিকল্প বাস্তবায়ন

সম্প্রতি এমনটাই জানা গেল জিসিসিআর প্রকল্প, যার লক্ষ্য হল GCC (GNU কম্পাইলার সংগ্রহ) তে মরিচা ভাষার জন্য একটি ইন্টারফেস প্রদান করা, GCC 13 এ একীভূত হওয়ার পথে।  এই মাসের শুরুর দিকে FOSDEM বিকাশকারী সম্মেলনে, ইঞ্জিনিয়ার আর্থার কোহেন কাজের বর্তমান অবস্থার রূপরেখা দিয়ে gccrs-এর উপর একটি উপস্থাপনা দিয়েছেন।

যারা gccrs প্রকল্প সম্পর্কে অবগত নন, তাদের জানা উচিত যে এটি GCC এর উপরে মরিচা ভাষার একটি সম্পূর্ণ বিকল্প বাস্তবায়ন সম্পূর্ণ GNU টুলচেইন হওয়ার লক্ষ্য নিয়ে।

এই প্রকল্পের উৎপত্তি হল বেশ কয়েক বছর আগে একটি সম্প্রদায়ের প্রচেষ্টা, যখন মরিচা এখনও 0.9 সংস্করণে ছিল; Mozilla দ্বারা সৃষ্ট ভাষাটি এত বেশি পরিবর্তনের সাপেক্ষে ছিল যে এটি একটি সম্প্রদায়ের প্রচেষ্টার পক্ষে ধরা কঠিন হয়ে পড়ে।

এখন ভাষাটি স্থিতিশীল, এটি বিকল্প কম্পাইলার তৈরি করার সময়:

“2014 সালে শুরু হয়েছিল (এবং 2019 সালে পুনরায় চালু হয়েছে), প্রচেষ্টা 2020 সাল থেকে অব্যাহত রয়েছে এবং আমরা অনেক প্রচেষ্টা এবং অনেক অগ্রগতি করেছি। আমরা GCC এর মধ্যে gccrs এর প্রথম সংস্করণ আপলোড করেছি। তাই পরের বার যখন আপনি GCC 13 ইন্সটল করবেন, তখন এর ভিতরে gccrs থাকবে।

আপনি এটি ব্যবহার করতে পারেন এবং আপনি এটি হ্যাক করা শুরু করতে পারেন, আপনি সমস্যাগুলি রিপোর্ট করতে পারেন যখন এটি অনিবার্যভাবে ক্র্যাশ হয় এবং ভয়ঙ্করভাবে মারা যায়। একটি বড় জিনিস যা আমরা করছি তা হল রাস্টসি টেস্ট স্যুট কাজ করার জন্য কাজ করা," আর্থার কোহেন এই মাসের শুরুতে FOSDEM সম্মেলনে তার উপস্থাপনার সময় বলেছিলেন।

রাস্টসি কম্পাইলার টেস্ট স্যুট সফলভাবে চালানোর ক্ষমতাও একটি লক্ষ্য থেকে যায়। কোহেনের মতে, মরিচা এর GCC ইন্টারফেস পুরানো মরিচা libcore 1.49 এর দিকেও নির্দেশ করে.

gccrs প্রকল্পের প্রায়শই জিজ্ঞাসিত প্রশ্ন উল্লেখ করে যে সমস্ত LLVM বিল্ড প্রযুক্তি, যা রাস্ট দ্বারা ব্যবহৃত হয়, "কিছু GCC-সামঞ্জস্যপূর্ণ ব্যাকএন্ডের অভাব রয়েছে, তাই একটি gccrs বাস্তবায়ন এমবেডেড উন্নয়নে ব্যবহারের জন্য ফাঁক পূরণ করতে পারে"।

উল্লেখ্য, তবে, Rust-GCC কম্পাইলার (gccrs) এখনও খুব প্রাথমিক পর্যায়ে রয়েছে এবং প্রকৃত রাস্ট প্রোগ্রামগুলি কম্পাইল করতে এখনও ব্যবহার করা যাবে না।

GCC টিম গত জুলাইয়ে ভোট দিয়েছে gccrs একীকরণ অনুমোদনের জন্য একটি বিল্ড স্যুট হিসাবে। এই প্রকল্পের গুরুত্ব লিনাক্স কার্নেলের গুরুত্বের মধ্যে রয়েছে। প্রকৃতপক্ষে, লিনাক্স কার্নেল সাধারণত GCC দিয়ে তৈরি করা হয়, কিন্তু মেমরির নিরাপত্তার কারণে কার্নেল কোডের জন্য C-এর পাশাপাশি মরিচা ভাষা ব্যবহার করার অনুমতি দেওয়ার পরিকল্পনা ক্রমাগতভাবে এগিয়ে চলেছে।

"লিনাক্সের জন্য মরিচা" প্রকল্পটি আনুষ্ঠানিকভাবে গত অক্টোবরে প্রধান লিনাক্স 6.1 গিট ট্রিতে একীভূত হয়, যা 31 বছরের একচেটিয়াভাবে সি-ভিত্তিক বিকাশের পরে, লিনাক্স বিকাশের জন্য নিবেদিত দ্বিতীয় ভাষা হিসাবে মরিচা তৈরি করে।

“আমরা gccrs একটি সত্যিকারের মরিচা কম্পাইলার হতে চাই এবং একটি খেলনা প্রকল্প বা এমন কিছু নয় যা এমন একটি ভাষা সংকলন করে যা দেখতে মরিচা-এর মতো কিন্তু মরিচা নয়; আমরা সত্যিই এই টেস্ট স্যুট কাজ করার চেষ্টা করছি,” তিনি যোগ করেছেন। উপস্থাপনা চলাকালীন, কোহেন আরও বলেন যে GCC 13 এর রাস্ট ইন্টারফেসটি একটি ভাল শুরু করার জন্য, এখনও অনেক কাজ করা বাকি আছে। ধার করা যাচাইকরণ কোডটি এই মুহুর্তে স্পষ্টভাবে অনুপস্থিত, অন্তর্নির্মিত এবং অন্তর্নিহিত মডিউলগুলির জন্য সমর্থন এখনও চলছে, এবং লিনাক্সের জন্য মরিচা কোড কম্পাইল করার গুরুত্বপূর্ণ মাইলফলক এখনও পৌঁছানো হয়নি।

একটি অনুস্মারক হিসাবে, প্রকল্প "লিনাক্সের জন্য মরিচা" এর লক্ষ্য হল লিনাক্স কার্নেলে একটি নতুন সিস্টেম প্রোগ্রামিং ভাষা প্রবর্তন করা। বিশেষজ্ঞদের মতে, মরিচা ভাষার একটি মূল বৈশিষ্ট্য রয়েছে যা এটিকে লিনাক্স কার্নেলের দ্বিতীয় ভাষা হিসাবে বিবেচনা করা খুব আকর্ষণীয় করে তোলে: এটি নিশ্চিত করে যে কোনও অনির্ধারিত আচরণ ঘটে না (যতক্ষণ অনিরাপদ কোডটি বুদ্ধিমান হয়)।

এর মধ্যে ত্রুটির অনুপস্থিতি রয়েছে যেমন-মুক্ত ব্যবহার, ডাবল ফ্রিস, ডেটা রেস ইত্যাদি। সম্পর্কিত বিতর্কগুলি মরিচা ভাষার পক্ষে সি ডিচ করার সম্ভাবনাকে ঘিরে। কিন্তু লিনাক্সের স্রষ্টা লিনাস টরভাল্ডস বলেছেন যে এটি রাস্ট ফর লিনাক্স প্রকল্পের বিবৃত লক্ষ্য নয়।

পরিশেষে, এটা উল্লেখ করার মতো যে যদিও gccrs ইন্টারফেস একত্রিত করা হয়েছিল GCC 13 এর পরবর্তী সংস্করণের জন্য, এটি এখনও এমন অবস্থায় নেই যেখানে বেশিরভাগ মরিচা বিকাশকারীরা এটি ব্যবহার করতে পারে Rust এর অফিসিয়াল LLVM কম্পাইলারের বিকল্প হিসাবে।

এটি পরের বছর পর্যন্ত হওয়া উচিত নয়, কমপক্ষে GCC 14 এর সাথে।

উৎস: https://fosdem.org/


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।