প্রকল্প সম্পর্কে

ty হল একটি উচ্চ-পারফরম্যান্স Python টাইপ চেকার এবং ভাষা সার্ভার, যা Astral দ্বারা তৈরি, যারা uv এবং Ruff-এর পেছনের দল। এটি Rust-এ লেখা, এবং এটি mypy এবং Pyright-এর মতো প্রতিষ্ঠিত টুলগুলির তুলনায় 10x থেকে 100x দ্রুত টাইপ চেকিং গতি প্রদান করে, যেমনটি home-assistant/core-এর মতো বড় প্রকল্পগুলিতে বেঞ্চমার্ক দ্বারা প্রমাণিত। মূল ক্ষমতাগুলির মধ্যে রয়েছে সমৃদ্ধ প্রাসঙ্গিক তথ্যসহ ব্যাপক ডায়াগনস্টিক, কনফিগারযোগ্য নিয়ম স্তর, প্রতি-ফাইল ওভাররাইড এবং দমন মন্তব্য। টুলটি পুনঃঘোষণা এবং আংশিকভাবে টাইপ করা কোড সমর্থন করে ধীরে ধীরে গ্রহণের জন্য, যা মিশ্র টাইপিং কভারেজসহ প্রকল্পগুলির জন্য সহজলভ্য করে তোলে। ভাষা সার্ভার কোড নেভিগেশন, কমপ্লিশন, কোড অ্যাকশন, অটো-ইমপোর্ট, ইনলে হিন্ট এবং হোভার সাহায্য প্রদান করে, সাথে IDE সম্পাদনার সময় দ্রুত আপডেটের জন্য সূক্ষ্ম ইনক্রিমেন্টাল বিশ্লেষণ। VS Code, PyCharm, Neovim এবং অন্যান্যদের জন্য এডিটর ইন্টিগ্রেশন উপলব্ধ। উন্নত টাইপিং বৈশিষ্ট্যগুলির মধ্যে রয়েছে প্রথম-শ্রেণীর ইন্টারসেকশন টাইপ, পরিশীলিত টাইপ ন্যারোয়িং এবং রিচেবিলিটি-ভিত্তিক বিশ্লেষণ। ty আনুষ্ঠানিকভাবে Python 3.10+ লক্ষ্য সমর্থন করে, তবে পূর্ববর্তী সংস্করণগুলি (3.7-3.9) নির্বাচনযোগ্য কিন্তু সীমিত স্ট্যান্ডার্ড লাইব্রেরি স্টাবের কারণে সম্ভাব্য ফলস পজিটিভ বা নেগেটিভ তৈরি করতে পারে। বর্তমানে 0.0.x ভার্সনিংসহ বিটাতে থাকায়, ty এখনও API স্থিতিশীলতার নিশ্চয়তা দেয় না। উন্নয়ন Ruff রিপোজিটরিতে ঘটে। প্রকল্পটি MIT লাইসেন্সের অধীনে এবং এটি uvx ty check এর মাধ্যমে দ্রুত চালানো যায় বা play.ty.dev-এ অনলাইন প্লেগ্রাউন্ডে অন্বেষণ করা যায়।