দড়ি একটি পাইথন আইডিই হয়. পাইথন দড়ি এর প্রধান লক্ষ্য স্বয়ং সম্পূর্ণতা, refactorings, বিষয়বস্তু সহায়তা, এবং প্রান্তরেখা মত বৈশিষ্ট্য প্রদান করা হয়.
Refactoring: সাম্প্রতিক বছরগুলোতে refactoring বিশেষভাবে জাভা কমিউনিটি, দৈনন্দিন প্রোগ্রামিংয়ের মৌলিক টাস্ক পরিণত হয়েছে. চটপটে প্রোগ্রামিংয়ের পদ্ধতি, চরম প্রোগ্রামিংয়ের মত, Refactoring কোর অনুশীলন এক.
কিছু আইডিস অফ (সাইকেল মেরামতের মানুষ ব্যবহার করে, যা) 'PyDev' এর মত কিছু মৌলিক refactorings সমর্থন. এই আইডিস অফ refactorings একটি সীমিত সেট আছে এবং (বিশেষ করে অপেক্ষাকৃত বড় বড় প্রকল্পের জন্য) সোর্স কোড বস্তুর টাইপ জানতে হবে যে refactorings করছেন যখন ব্যর্থ. দড়ি refactorings একটি সমৃদ্ধ সেট প্রদান করার চেষ্টা করে. Refactorings কিছু পরে বর্ণনা করা হয়েছে যা টাইপ inferencing প্রয়োজন.
স্বয়ংক্রিয় সমাপ্তির: আধুনিক আইডিস অফ মৌলিক বৈশিষ্ট্য হল স্বয়ংক্রিয় সমাপ্তির প্রাপ্যতা হয়. কিছু পাইথন আইডিস অফ স্বয়ংক্রিয় সমাপ্তির সমর্থন আছে কিন্তু সীমিত আকারে. অনেক ভেরিয়েবল টাইপ যেহেতু সোর্স কোড বিশ্লেষণ সহজ থেকে অনুমিত হতে পারে না. মডিউল নাম, ক্লাসের নাম, স্ট্যাটিক পদ্ধতি, বর্গ পদ্ধতি, ফাংশন নাম স্বয়ং সম্পূর্ণ এবং পরিবর্তনশীল নাম সহজ. কিন্তু স্বয়ং সম্পূর্ণ একটি বস্তুর পদ্ধতি এবং বৈশিষ্ট্যাবলী কঠিন. আইডিই গতিশীল ভাষায় সহজে অধিকাংশ সময় অর্জন করা যাবে না যে বস্তুর টাইপ জানা প্রয়োজন. দড়ি এই সমস্যার সমাধান করতে টাইপ করুন নাগরিকব্লগ আলগোরিদিম ব্যবহার করে.
প্রকার নাগরিকব্লগ: পাইথন মত গতিশীল ভাষার এক অসুবিধা হল আপনি অধিকাংশ সময় প্রোগ্রামের সোর্স কোড একটি সহজ বিশ্লেষণ দ্বারা ভেরিয়েবল টাইপ জানি না করতে পারেন. ভেরিয়েবল-এর টাইপ জানা refactorings এবং স্বয়ংক্রিয় সম্পূর্ণ অনেক প্রদানের জন্য খুবই অপরিহার্য. দড়ি এই সমস্যা অতিক্রম টাইপ inferencing ব্যবহার করা হবে.
স্ট্যাটিক টাইপ inferencing বস্তুর ধরন অনুমান প্রোগ্রামের সোর্স কোড ব্যবহার করে. কিন্তু টাইপ inferencing পাইথন প্রোগ্রাম খুব কঠিন. (: আত্মা: শুধুমাত্র Str এবং int ধরনের, Starkiller: ভাল কিন্তু সীমিত: মুক্তি এবং ShedSkin ছিল না উদাহরণ) খুব সফল না যদিও কিছু চেষ্টা করা হয়েছে. তারা বেশিরভাগই অন্যান্য টাইপ ভাষায় তার রূপান্তর কোড বরং আইডিস অফ নির্মাণের দ্বারা পাইথন প্রোগ্রাম দ্রুত গাড়ী চালানোর আপ এ পরিচালিত যেখানে. এই ধরনের আলগোরিদিম সহায়ক হতে পারে.
টাইপ inferencing দিকে অন্য পদ্ধতি আছে. যে চলমান প্রোগ্রাম বিশ্লেষণ. এই গতিশীল পদ্ধতির ভেরিয়েবল প্রোগ্রাম সঞ্চালনের সময় নির্ধারিত হয় ধরনের তথ্য সংগ্রহ করা হয়. এই পদ্ধতির বিকল্প চেয়ে বাস্তবায়ন অনেক সহজ হলেও এটি সীমাবদ্ধ. বিশ্লেষণ করা হয় মৃত্যুদন্ড কার্যকর করা হয় যে প্রোগ্রাম শুধুমাত্র অংশ. ডেভেলপারদের ইউনিট পরীক্ষা লিখুন এবং এই পদ্ধতির খুব ভাল কাজ করে পরীক্ষা চালিত উন্নয়ন ব্যবহার করা হলে
এই রিলিজে নতুন কি:.
- codeassist: docstrings মধ্যে ইউনিকোড উন্নত পরিচালনা করুন
- codeassist: যেমন sys.stdout হিসেবে অভ্যন্তরীণ অজানা, হ্যান্ডলিং
- codeassist: প্রস্তাব সুযোগ এবং ধরনের সংশোধিত
- fscommands: HG ক্রু UI 'তে পরিবর্তন হ্যান্ডেল করুন
- patchedast: ExtSlice নোড সব ব্যবস্থা করুন
কি সংস্করণ 0.9.2 নতুন:
- autoimport মডিউল এখন সব সাব-মডিউল ক্যাশে সমর্থন একটি মডিউল.
- গাণিতিক মডিউল লোড করার সময় সংশোধন করা হয়েছে.
- setuptools জন্য বেসিক সমর্থন যোগ করা হয়েছে.
- নির্যাস পদ্ধতি শর্তাধীন পরিবর্তনশীল আপডেট হ্যান্ডেল পরিবর্তন করা হয়েছে.
কি সংস্করণ 0.9.1 নতুন:
- import_dynload_stdmods পরিবর্তনশীল আকার হ্রাস যোগ করা হয়েছে extension_modules পরিবর্তনশীল এর.
- কিছু উইন্ডোজ নির্দিষ্ট বাগ সংশোধন করা হয়েছে.
সংস্করণ 0.9 নতুন কি:
- পরিবর্তনসমূহ 0.8.4 থেকে:
- Darcs VCS সমর্থন
- বর্ষাতি লাইন শেষ ফাইল সামলাচ্ছে
- স্থানীয় পরিবর্তনশীল inlining যখন সব ফাইল অনুসন্ধান করা না
- সংশোধন করা হয়েছে cygwin পথ সমস্যা 0.8 থেকে পরিবর্তন কিছু:
- অন্যান্য মডিউল এ ইনলাইনিং পরিবর্তনশীল
- () ' ' rope.contrib.findit.find_definition যোগ
- পরিচালনার ভাল এক্সটেনশন মডিউল
- () ' ' rope.contrib.findit.find_definition যোগ
- fscommands মধ্যে ফালতু বা এলেবেলে লোক সমর্থন যোগ করা হয়েছে
- ক্রমবিন্যাসের পরামিতি
- ফিরে পদক্ষেপ আন্ডারলাইন নাম আমদানি করুন
- () ' ' codeassist.get_calltip যোগ
- libutils.analyze_modules () ' ' যোগ
- soa_followed_calls`` প্রকল্প কনফিগ করুন `` যোগ
- 'libutils.report_change () `` সার্চ automatic_soa`
- পরিচালনার সম্পত্তি প্রসাধক
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না