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