পাইথন কোডে টাইপ অ্যানোটেশন যোগ করল নতুন টুল, টেস্ট ভাঙার ঝামেলা নেই
ডেনমার্কের স্টার্টআপ CallMed AI তৈরি করেছে Symbiote নামের একটি টুল। এটি পাইথন কোডবেসে PEP 484 টাইপ অ্যানোটেশন যোগ করে রানটাইম লজিক বা টেস্ট না ভেঙে। 4,600+ স্টার পাওয়া tablib লাইব্রেরিতে পরীক্ষা করে সফল হয়েছে।
ডেনমার্কের স্টার্টআপ CallMed AI তৈরি করেছে Symbiote নামের একটি টুল। এটি পাইথন কোডবেসে PEP 484 টাইপ অ্যানোটেশন যোগ করে রানটাইম লজিক বা টেস্ট না ভেঙে। 4,600+ স্টার পাওয়া tablib লাইব্রেরিতে পরীক্ষা করে সফল হয়েছে।
পাইথনের পুরনো কোডবেসে টাইপ অ্যানোটেশন যোগ করা এখন অনেক সহজ হয়ে গেছে। ডেনমার্কের CallMed AI স্টার্টআপ তৈরি করেছে Symbiote নামের একটি টুল। এই টুলটি পাইথন কোডবেসে PEP 484 টাইপ অ্যানোটেশন যোগ করতে পারে। সবচেয়ে বড় কথা হলো এটি রানটাইম লজিক বা বিদ্যমান টেস্ট কোনোভাবেই ভাঙে না।
PEP 484 হলো পাইথনে টাইপ হিন্টিং যোগ করার অফিসিয়াল স্ট্যান্ডার্ড। এটি ডেভেলপারদের কোড আরও পরিষ্কারভাবে বুঝতে সাহায্য করে। কিন্তু 2014 সালের আগে লেখা অনেক পাইথন লাইব্রেরিতে এই অ্যানোটেশন নেই। Symbiote সেই সমস্যার সমাধান করেছে।
Symbiote-এর সক্ষমতা পরীক্ষা করার জন্য বেছে নেওয়া হয়েছিল tablib নামের একটি জনপ্রিয় পাইথন লাইব্রেরি। tablib ট্যাবুলার ডেটা নিয়ে কাজ করে — CSV, Excel, JSON, YAML ফরম্যাট সাপোর্ট করে। এটি jazzband কমিউনিটি দ্বারা রক্ষণাবেক্ষিত এবং গিটহাবে 4,600-এর বেশি স্টার রয়েছে। হাজার হাজার টিম এটি প্রোডাকশনে ব্যবহার করে। tablib PEP 484-এর আগে তৈরি হওয়ায় এতে টাইপ অ্যানোটেশন খুবই সীমিত ছিল।
Symbiote পুরো tablib কোডবেস রাতারাতি স্ক্যান করে। এটি প্রতিটি ফাংশন এবং ভেরিয়েবলে উপযুক্ত টাইপ অ্যানোটেশন যোগ করেছে। প্রক্রিয়াটি সম্পূর্ণ স্বয়ংক্রিয় এবং কোনো মানব হস্তক্ষেপের প্রয়োজন হয়নি। সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো, অ্যানোটেশন যোগ করার পর tablib-এর সব বিদ্যমান টেস্ট সফলভাবে পাস করেছে। ডকস্ট্রিং-এর কোনো ক্ষতি হয়নি।
বাংলাদেশের ডেভেলপার এবং ফ্রিল্যান্সারদের জন্য এই টুলটি বিশেষভাবে কার্যকর হতে পারে। দেশের অনেক সফটওয়্যার কোম্পানি এবং ফ্রিল্যান্সার পুরনো পাইথন কোডবেস নিয়ে কাজ করে। টাইপ অ্যানোটেশন যোগ করা তাদের কোড আরও রিডেবল এবং মেইনটেনেবল করে তুলবে। বড় প্রজেক্টে এটি বাগ খুঁজে বের করাও সহজ করে দেবে।
Symbiote বর্তমানে ওপেন সোর্স হিসেবে উপলব্ধ। ডেভেলপাররা তাদের নিজস্ব প্রজেক্টে এটি ব্যবহার করতে পারবেন। ভবিষ্যতে আরও বড় এবং জটিল কোডবেসে Symbiote-এর পরীক্ষা চালানোর পরিকল্পনা রয়েছে। এটি পাইথন কমিউনিটির জন্য একটি উল্লেখযোগ্য অগ্রগতি।
আরও পড়ুন
এই সংবাদটি আন্তর্জাতিক সূত্রের তথ্য অবলম্বনে AI-সহায়তায় বাংলায় উপস্থাপন ও বাংলাদেশের প্রেক্ষাপটে সম্পাদিত। মূল তথ্যের জন্য নিচের সূত্র দেখুন।
মূল প্রতিবেদন: dev.to AI
সোর্স দেখুন ↗মন্তব্য০
লোড হচ্ছে...