HeadlinesBriefing favicon HeadlinesBriefing.com

1024 বাইট পাইথন ইন্টারপ্রেটার কোড গোলফ

Hacker News •
×

Austin Z. Henley হলেন একজন ডেভেলপার যিনি সপ্তাহান্তে হাতে কোড লেখেন, তিনি মাত্র 1024 বাইট C কোডে পাইথন ইন্টারপ্রেটার তৈরি করার কোড গোলফ চ্যালেঞ্জ ঘোষণা করেছেন। এই প্রকল্প স্পষ্টভাবে ম্যাক্রো এবং বাহ্যিক লাইব্রেরি এড়িয়ে চলে। Henley প্রথমে FizzBuzz প্রোগ্রাম বাস্তবায়ন করেছেন, যা প্যারেন্থেসিস ছাড়া কলন এবং ইন্ডেন্টেশন ব্যবহার করে পাইথনের সিনট্যাক্স অনুকরণ করে। তিনি উল্লেখ করেছেন যে পুরো পাইথন ভাষাকে এত ছোট জায়গায় ফিট করা অসম্ভব, তাই তিনি এমন সিনট্যাক্সের একটি উপসেটে মনোযোগ দিয়েছেন যা 'পাইথনের মতো' দেখায়। তার প্রাথমিক চেষ্টা ব্যর্থ হয়েছে; একটি বেসিক ক্যালকুলেটর দ্রুত 512 বাইট সীমা অতিক্রম করেছে। তারপর তিনি কৌশল পরিবর্তন করেছেন, পাইথনের মতো দেখায় এমন উপাদানগুলি তালিকাভুক্ত করেছেন এবং স্বীকার করেছেন যে তার কোড গোলফ দক্ষতা 512 বাইট লক্ষ্যের জন্য যথেষ্ট নয়। তিনি সিদ্ধান্ত নিয়েছেন প্রথমে এটি কাজ করুন, তারপর ছোট করুন। ইন্টারপ্রেটার গ্লোবাল ভেরিয়েবলে ধরা সর্বনিম্ন অবস্থা, কচ্চ কোডের জন্য একটি নির্দিষ্ট দৈর্ঘ্যের অ্যারে এবং ভেরিয়েবলের জন্য একটি প্রতীক টেবিল ব্যবহার করে। এটি প্রকাশ্যভাবে অভিব্যক্তি বিশ্লেষণ করে এবং C কল স্ট্যাক ব্যবহার করে নিয়ন্ত্রণ প্রবাহ হ্যান্ডেল করে। লুপ পিছিয়ে যাওয়া এবং প্রতিটি পুনরাবৃত্তিতে সোর্স কোড পুনরায় বিশ্লেষণ করে কাজ করে। এই প্রকল্প ভাষা বাস্তবায়ন সীমাবদ্ধতায় একটি অনন্য অনুশীলনের প্রতিনিধিত্ব করে।