প্যাটার্ন ক্যালকুলাস কি ভাষাগুলিতে এক ধাপ এগিয়ে প্রতিনিধিত্ব করে বা আমরা কেবল এলআইএসপিতে ফিরে যাচ্ছি?


11

ব্যারি জে তার বইতে কিছু সাহসী দাবি করেছেন - মূলত এটি বলে যে কোনও প্রোগ্রামের মূল অংশে, সবকিছু হয় পারমাণবিক বা রচিত। তারপরে কেবল এই রচনাটির সম্পর্কটিকে নেভিগেট করে জিনিসগুলি সহজেই পুনরাবৃত্তি, ফিল্টার, আপডেট হওয়া যায়।

কম্পিউটার ভাষার জন্য কম্পিউটার বিজ্ঞানে এটি কি নতুন সীমানা - বা আমরা কেবল এলআইএসপিতে ফিরে যাচ্ছি?


13
লিস্পে ফিরে যাওয়া এক ধাপ এগিয়ে যাবে।
শেন

4
এটি কোনও তাত্পর্যপূর্ণ সংজ্ঞায়িত প্রশ্ন নয়: এটি সম্প্রদায় উইকি করা উচিত।
চার্লস স্টুয়ার্ট

শানে @ এর সাথে সম্মত হন তবে মনে করুন এটির জন্য বিভিন্ন ধরণের এবং আধুনিক গ্রন্থাগারগুলির একটি সেট দরকার
হাওকী

উত্তর:


6

জয়ের সাম্প্রতিক কাজের একটি প্রধান সুবিধা হ'ল এটি মানচিত্রের মতো ক্রিয়াকলাপ সম্পাদনের জন্য ডেটা স্ট্রাকচারকে অতিক্রম করতে লিখতে প্রয়োজন বয়লারপ্ল্যাট কোড হ্রাস করে । প্যাটার্ন ক্যালকুলাস সমস্ত ডেটা স্ট্রাকচারের জন্য একবার ট্র্যাভারসাল কোড লিখতে সক্ষম করে এবং এটি আপনার নিজস্ব ডেটা কাঠামোর জন্য প্রযোজ্য। এটি অবশ্যই প্রয়োজনীয় কোডের পরিমাণ হ্রাস করে, তবে এমন কোনও প্রোগ্রাম লিখতে আপনাকে সক্ষম করে না যা আপনি অন্যথায় লিখতে পারেন নি। অবশ্যই কাজটিতে অনেক আকর্ষণীয় ধারণা রয়েছে তবে এটি প্রদর্শিত হয় যে এটি আসলে কাজ করে।


6

আমি ব্যারি জয়ের সাম্প্রতিক কাজের সাথে পরিচিত নই, তবে তার পুরানো কাজের মধ্যে এমন কিছু জিনিস রয়েছে যা আপনি লিস্পে করতে পারবেন না , কারণ প্রকারগুলি অতিরিক্ত তথ্য দেয়।

উদাহরণস্বরূপ, ধরুন আপনি লিস্প ডেটা কাঠামোর আকার নির্ধারণ করতে চান। এটি একটি পরমাণুর জন্য 1, এবং এন পরমাণুর তালিকার জন্য n এবং আরও সাধারণ আকার (x) + আকার (y) এর জন্য (cons x y)

এবার মিশ্রণে প্রকারে নিক্ষেপ করুন। একটি তালিকা আকার তার দৈর্ঘ্য হবে। এখন পরমাণুর তালিকার তালিকার আকার কত? যদি আপনি এই ডেটা কাঠামোটিকে একটি তালিকা হিসাবে বিবেচনা করেন (যার উপাদানগুলি পরমাণুর তালিকাগুলি হয়ে থাকে), উত্তরটির তালিকাটির দৈর্ঘ্য। যদি আপনি এই ডাটা স্ট্রাকচারটিকে পরমাণুযুক্ত বলে মনে করেন যা তালিকাগুলির তালিকায় সঞ্চিত থাকে তবে উত্তরটি উপাদান তালিকার দৈর্ঘ্যের যোগফল।

প্রকারগুলি আপনাকে কাঁচা ডেটার এই দুটি দর্শন (আকার) এর মধ্যে পার্থক্য করতে দেয়। আপনার একটি টাইপ সিস্টেমের দরকার যা আপনাকে (তালিকা) (তালিকা অ্যাটম) এবং (তালিকা তালিকা) (অ্যাটম) এর মধ্যে পার্থক্য করতে দেয়। এই পার্থক্যের সর্বাধিক সাধারণ বাস্তবায়ন হ'ল টাইপ ক্লাসগুলির সাথে (হাস্কেলের মতো)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.