আমি ভাষার নকশায় আগ্রহী এবং সাধারণভাবে আমি ব্যাপকভাবে পরিচিত বৈশিষ্ট্যগুলি (যেমন উত্তরাধিকার, বহুবর্ষ, ডেলিগেটস, ল্যাম্বডাস, ক্যাপচার, আবর্জনা সংগ্রহ, ব্যতিক্রম, জেনেরিক্স, বৈকল্পিকতা, প্রতিবিম্ব ইত্যাদি) সম্পর্কে সহজেই যুক্তি করতে পারি, একটিতে তাদের মিথস্ক্রিয়াগুলি নির্দিষ্ট ভাষা, যেভাবে তারা সম্ভবত প্রয়োগ করা যেতে পারে, তাদের সীমাবদ্ধতা ইত্যাদি
গত কয়েকমাসে, আমি জাস্ট সম্পর্কে পড়া শুরু করি, যার একটি মালিকানা ব্যবস্থা রয়েছে যা মেমরির সুরক্ষা এবং নির্ধারণকারী সংস্থান পরিচালনার বিষয়টি নিশ্চিত করে অবজেক্টের লাইফটাইমকে স্থিতিশীলভাবে যাচাইযোগ্য হতে বাধ্য করে। ভাষার সরল ব্যবহারকারীর দৃষ্টিকোণ থেকে, আমি প্রায় সাথে সাথেই সিস্টেমটি বেছে নিতে পারি।
কোনও ভাষা ডিজাইনারের দৃষ্টিকোণ থেকে, যদিও রাস্টের জিনিসগুলি ঠিক সেভাবে হয় তা বুঝতে আমার কিছুটা সময় লেগেছিল। মালিকানা ব্যবস্থার কিছু বিধিনিষেধের পিছনে যুক্তি আমি তাত্ক্ষণিকভাবে বুঝতে পারি না, যতক্ষণ না আমি নিজেকে এমন মামলাগুলির সামনে আসতে বাধ্য করি যেগুলি যদি সেগুলির দিকগুলি না থাকে তবে কোনও সিস্টেমের অখণ্ডতা লঙ্ঘন করবে।
আমার মূল প্রশ্নের জাস্ট এবং এর মালিকানার সাথে বিশেষভাবে কোনও সম্পর্ক নেই - তবে আপনার প্রয়োজন হলে আপনার মন্তব্য / উত্তরে এটি উদাহরণ হিসাবে ব্যবহার করতে নির্দ্বিধায় হন।
ভাষা ডিজাইনাররা যখন কোনও নতুন বৈশিষ্ট্য ডিজাইন করেন, তখন বৈশিষ্ট্যটি সঠিকভাবে কাজ করে তা স্থির করতে তারা কোন পদ্ধতি বা প্রক্রিয়া ব্যবহার করেন?
"নতুন" দ্বারা আমার অর্থ হ'ল এটি এমন কিছু নয় যা ইতিমধ্যে বিদ্যমান ভাষাগুলিতে পরীক্ষা করা হয়েছে (এবং এইভাবে কাজটির বেশিরভাগ অংশ অন্যান্য ডিজাইনারদের দ্বারা সম্পন্ন হয়েছে)। "সঠিকভাবে কাজ করে" এর অর্থ হ'ল বৈশিষ্ট্যটি উদ্দিষ্ট সমস্যাটিকে সঠিকভাবে সমাধান করে এবং এটি যুক্তিযুক্ত বুলেটপ্রুফ। "যুক্তিসঙ্গত বুলেটপ্রুফ" দ্বারা আমি বোঝাতে চাইছি ভাষাতে বা ভাষার কোনও নির্দিষ্ট উপসেট (উদাহরণস্বরূপ "অনিরাপদ" কোড ছাড়াই একটি উপসেট) কোনও কোড লেখা যায় না যা বৈশিষ্ট্যের অখণ্ডতা লঙ্ঘন করবে।
এটি কি বিচার এবং ত্রুটি প্রক্রিয়া, এই অর্থে যে আপনি বৈশিষ্ট্যের একটি সাধারণ ফর্ম নিয়ে এসেছেন, তারপরে এটি লঙ্ঘন করার উপায়গুলি অনুসন্ধান করার চেষ্টা করুন, তারপরে আপনি যদি সফলভাবে এটি লঙ্ঘন করেন তবে তা পুনরাবৃত্তি করুন? এবং তারপরে, যখন আপনি অন্য কোনও সম্ভাব্য লঙ্ঘনের কথা ভাবতে পারেন না, তখন আপনি কি আশা করেন যে কিছুই নেই এবং একটি দিন বলবেন?
অথবা আসলেই (শব্দের গাণিতিক অর্থে) প্রমাণ করার কোনও আনুষ্ঠানিক উপায় আছে যা আপনার বৈশিষ্ট্যটি কাজ করে এবং তারপরে প্রমাণটি আত্মবিশ্বাসের সাথে শুরু থেকেই বৈশিষ্ট্যটি সঠিকভাবে (বা বেশিরভাগই সঠিক) পেতে ব্যবহার করতে পারেন?
(আমার উল্লেখ করা উচিত যে আমার কম্পিউটার ইঞ্জিনিয়ারিং নয়, একটি ইঞ্জিনিয়ারিং পটভূমি রয়েছে So সুতরাং যদি আমি সিএস লোকের কাছে সুস্পষ্ট কিছু মনে করি তবে দয়া করে এটিকে নির্দিষ্ট করে বলি))