আমি এখানে নিবন্ধটি পড়ছিলাম: http://www.paulgraham.com/avg.html এবং "ব্লব প্যারাডক্স" সম্পর্কে অংশটি বিশেষ আকর্ষণীয় ছিল। যে কেউ মূলত সি ++ তে কোড করে তবে অন্যান্য ভাষায় এক্সপোজার থাকে (বেশিরভাগ হাস্কেল) আমি এই ভাষাগুলির কয়েকটি দরকারী জিনিস সম্পর্কে অবগত যা সি ++ তে প্রতিলিপি করা শক্ত। প্রশ্নটি মূলত এমন লোকদের কাছে যারা সি ++ এবং অন্য কোনও ভাষা উভয় ক্ষেত্রেই দক্ষ, আপনি কি এমন একটি ভাষা ব্যবহার করেন যা আপনি কেবলমাত্র সি ++ এ লিখতে পারলে ধারণা বা বাস্তবায়ন করা কঠিন?
বিশেষত এই উদ্ধৃতিটি আমার দৃষ্টি আকর্ষণ করেছে:
আনয়ন দ্বারা, বিভিন্ন ভাষার মধ্যে ক্ষমতার সমস্ত পার্থক্য দেখতে পজিশ্রে একমাত্র প্রোগ্রামাররা হলেন তারা যারা সবচেয়ে শক্তিশালী ভাষাটি বোঝেন। (লিস্প আপনাকে আরও উন্নত প্রোগ্রামার বানানোর বিষয়ে এরিক রেমন্ডের সম্ভবত এটিই ছিল। ব্লাব প্যারাডক্সের কারণে আপনি অন্যের মতামতকে বিশ্বাস করতে পারবেন না: তারা যে কোনও ভাষা ব্যবহার করুন না কেন তারা সন্তুষ্ট, কারণ এটি নির্দেশ করে যে যেভাবে তারা প্রোগ্রামগুলি সম্পর্কে চিন্তা করে।
যদি দেখা যায় যে সি ++ ব্যবহারের কারণে আমি "ব্লাব" প্রোগ্রামারের সমতুল্য এটি নীচের প্রশ্নটি উত্থাপন করে: আপনি অন্যান্য ভাষায় এমন কোন কার্যকর ধারণা বা কৌশল ব্যবহার করেছেন যা আপনি ধারণাকে ধারণ করতে অসুবিধাজনিত হয়ে পড়েছিলেন তবে সি ++ এ লিখছেন বা "চিন্তা" করছেন?
উদাহরণস্বরূপ, প্রোলগ এবং বুধের মতো ভাষাগুলিতে লজিক প্রোগ্রামিং দৃষ্টান্তটি ক্যাস্টর লাইব্রেরি ব্যবহার করে সি ++ এ প্রয়োগ করা যেতে পারে তবে শেষ পর্যন্ত আমি দেখতে পাই যে প্রোলোগ কোডের ক্ষেত্রে আমি ভাবছি এবং এটি ব্যবহার করার সময় সি ++ সমতুল্য অনুবাদ করছি। আমার প্রোগ্রামিং জ্ঞানকে বিস্তৃত করার একটি উপায় হিসাবে আমি অন্যান্য / অন্যান্য ভাষাতে আরও দক্ষতার সাথে প্রকাশিত দরকারী / শক্তিশালী বুদ্ধিমানের অনুরূপ অন্যান্য উদাহরণ রয়েছে যা আমি সি ++ বিকাশকারী হিসাবে সচেতন হতে পারি না সে সম্পর্কে অনুসন্ধান করার চেষ্টা করছি। অন্য একটি উদাহরণ যা মনে আসে তা হ'ল লিসপে ম্যাক্রো সিস্টেম, প্রোগ্রামের মধ্যে থেকেই প্রোগ্রাম কোড তৈরি করা কিছু সমস্যার জন্য অনেকগুলি সুবিধাজনক বলে মনে হয়। এটি প্রয়োগ করা কঠিন এবং সি ++ এর মধ্যে থেকে চিন্তা করা কঠিন বলে মনে হচ্ছে।
এই প্রশ্নটি "সি ++ বনাম লিস্প" বিতর্ক বা কোনও ধরণের ভাষা-যুদ্ধের বিতর্ক হওয়ার উদ্দেশ্যে নয়। এই জাতীয় একটি প্রশ্ন জিজ্ঞাসা করা একমাত্র উপায় আমি এমন জিনিসগুলি সম্পর্কে জানতে পারা সম্ভব যা আমি জানি না যা আমি জানি না।
there are things that other languages can do that Lisp can't
- অসম্ভব, যেহেতু লিস্প টিউরিং -সম্পূর্ণ। সম্ভবত আপনি বলতে চাচ্ছেন যে কিছু জিনিস আছে যা লিস্পে করা ব্যবহারিক নয় ? যে কোনও প্রোগ্রামিং ভাষা সম্পর্কে আমি একই কথা বলতে পারি ।