ইন পডকাস্ট 73 , জোএল স্পলস্কাই এবং জেফ অ্যাটউড আলোচনা, অন্যান্য বিষয়ের মধ্যে, "পাঁচটি জিনিস সবাই তাদের প্রিয় প্রোগ্রামিং ভাষা সম্পর্কে ঘৃণা করা উচিত":
আপনি যদি আপনার বর্তমান সরঞ্জাম চেইনে খুশি হন তবে আপনার স্যুইচ করার কোনও কারণ নেই। তবে, আপনি যদি আপনার পছন্দের প্রোগ্রামিংয়ের ভাষা সম্পর্কে ঘৃণা করেন এমন পাঁচটি জিনিস তালিকাভুক্ত করতে না পারেন, তবে আমি যুক্তি দিয়েছি যে আপনি এটি বিচারের পক্ষে এখনও যথেষ্ট জানেন না। বিকল্পগুলি সম্পর্কে সচেতন হওয়া ভাল এবং আপনি যা ব্যবহার করছেন তা তার জন্য স্বাস্থ্যকর সমালোচনামূলক চোখ রয়েছে।
কৌতূহলী হওয়ার কারণে, আমি যে সাক্ষাত্কার নিয়েছি তার কাছে এই প্রশ্নটি জিজ্ঞাসা করেছি। তাদের মধ্যে কেউ সি # about সম্পর্কে তাদের ঘৃণিত কমপক্ষে একটি জিনিস উদ্ধৃত করতে সক্ষম হয় নি ¹
কেন? এই প্রশ্নে এত কঠিন কি? ইন্টারভিউর স্ট্রেসাল প্রসঙ্গের কারণেই এই প্রশ্নটির উত্তরদাতাদের দ্বারা উত্তর দেওয়া অসম্ভব?
এই প্রশ্ন সম্পর্কে কিছু আছে যা এটি একটি সাক্ষাত্কারের জন্য খারাপ করে?
স্পষ্টতই, এর অর্থ এই নয় যে সি # নিখুঁত। আমার নিজের কাছে সি # সম্পর্কে ঘৃণিত পাঁচটি জিনিসের একটি তালিকা রয়েছে:
জেনেরিকগুলিতে ধরণের পরিবর্তনশীল সংখ্যার অভাব (
params
আর্গুমেন্টের অনুরূপ )।
Action<T>
,
Action<T1, T2>
,
Action<T1, T2, T3>
,
⁞ সিরিয়াসলি ?!
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
এফ # এর মতো পরিমাপের এককগুলির জন্য সমর্থনের অভাব।
কেবলমাত্র পড়ার বৈশিষ্ট্যের অভাব।
private readonly
প্রতিবারের মতো ব্যাকিং ফিল্ড লেখার জন্য আমি কেবল পঠনযোগ্য সম্পত্তি চাই বিরক্তিকর।ডিফল্ট মান সহ বৈশিষ্ট্যের অভাব। এবং হ্যাঁ, আমি জানি যে আমি সেগুলি প্যারামিটারলেস কন্সট্রাক্টরে আরম্ভ করতে পারি এবং অন্যান্য সমস্ত কনস্ট্রাক্টরের কাছ থেকে কল করতে পারি। তবে আমি চাই না।
একাধিক উত্তরাধিকার। হ্যাঁ, এটি বিভ্রান্তির সৃষ্টি করে এবং বেশিরভাগ ক্ষেত্রে আপনার এটির প্রয়োজন হয় না। এটি এখনও কিছু (খুব বিরল) ক্ষেত্রে কার্যকর এবং বিভ্রান্তিটি ক্লাসেও প্রযোজ্য (এবং সি # তে সমাধান করা হয়েছিল) যা একই নামের পদ্ধতিযুক্ত বেশ কয়েকটি ইন্টারফেসের উত্তরাধিকার সূত্রে প্রাপ্ত।
আমি নিশ্চিত যে এই তালিকাটি সম্পূর্ণ হওয়া থেকে অনেক দূরে, এবং হাইলাইট করার জন্য আরও অনেকগুলি পয়েন্ট রয়েছে এবং বিশেষত আমার চেয়ে অনেক ভাল।
। কিছু লোক .NET ফ্রেমওয়ার্কে কিছু অ্যাসেমব্লিকে সমালোচনা করেছিল বা ফ্রেমওয়ার্কে কিছু লাইব্রেরির অভাব বা সিএলআর সমালোচনা করেছিল। এই গণনা করে না, যেহেতু প্রশ্ন সম্পর্কে ছিল ভাষা নিজেই, এবং যখন আমি সম্ভাব্য সত্য কোন সাধারণ ইন্টারফেস আছে যে মত উদাহরণ কিছুর জন্য .NET ফ্রেমওয়ার্ক (মূল কিছু নেতিবাচক সম্পর্কে একটি উত্তর গ্রহণ করতে পারে TryParse
, তাই যদি আপনি কয়েকটি ধরণের স্ট্রিংকে বিশ্লেষণ করতে চান, আপনাকে প্রতিটি ধরণের জন্য নিজেকে পুনরাবৃত্তি করতে হবে), জেএসএন বা ডাব্লুসিএফ সম্পর্কে একটি উত্তর পুরোপুরি অফ-টপিক।
Why the question “give five things you hate about C#” is so difficult to answer
কারণ এটি একটি তালিকার প্রশ্ন, এবং একটি খারাপ পদ্ধতি এটির উত্তর দেওয়ার সুযোগ পাওয়ার আগেই এটি "গঠনমূলক নয়" হিসাবে বন্ধ করবে ...; পি