দেখে মনে হচ্ছে যে সমস্ত নতুন প্রোগ্রামিং ভাষা বা কমপক্ষে সেগুলি জনপ্রিয় ব্যবহারের ধরণের অনুক্রম হয়ে উঠেছে। এমনকি জাভাস্ক্রিপ্ট বিভিন্ন প্রকার প্রয়োগ (এস্ক্রিপ্ট, টাইপসক্রিপ্ট ইত্যাদি) হলেও টাইপ এবং টাইপ অনুমান পেয়েছে। এটি আমার কাছে দুর্দান্ত লাগছে তবে আমি ভাবছি যে কোনও ট্রেড-অফ রয়েছে কিনা বা কেন জাভা বা পুরানো ভাল ভাষাগুলিতে টাইপের অনুপাত নেই?
- যখন একটি পরিবর্তনশীল প্রকাশক যান তার টাইপ উল্লেখ না করে (ক টাইপ বা ছাড়া Var ব্যবহার করছে: = সিনট্যাক্স), পরিবর্তনশীল ধরন ডান দিকে মান থেকে অনুমিত হয়।
- ডি গতিশীল ভাষাগুলির মতো অপ্রয়োজনীয়ভাবে নির্দিষ্ট ধরণের উল্লেখ ছাড়াই বড় কোড টুকরা লেখার অনুমতি দেয়। অন্যদিকে, স্থিতিশীল অনুমিতি প্রকার এবং অন্যান্য কোড বৈশিষ্ট্যগুলি হ্রাস করে, স্থিতিশীল এবং গতিশীল উভয়েরই সেরা দেয় giving
- টাইপ অনুমান ইঞ্জিন মরচে বেশ স্মার্ট। এটি আরম্ভের সময় আর-মানের ধরণটি দেখার চেয়ে আরও বেশি কিছু করে। এটির পরিবর্তনগুলি কীভাবে তার প্রকারটি নির্ধারণের জন্য ব্যবহৃত হয় তা এটিও দেখায়।
- উপযুক্ত টাইপটি ব্যবহার করার জন্য সুইফট টাইপ ইনফারেন্স ব্যবহার করে। প্রকার অনুমিতি কোনও সংকলককে স্বয়ংক্রিয়ভাবে কোনও নির্দিষ্ট এক্সপ্রেশনের ধরণটি স্বয়ংক্রিয়ভাবে কমিয়ে আনতে সক্ষম করে যখন এটি আপনার কোড সংকলন করে, কেবল আপনার সরবরাহিত মানগুলি পরীক্ষা করে।
var
এবং সি ++ এর মতো auto
) এবং টাইপ ইনফারেন্স (দ্বি নির্দেশমূলক, হাস্কেলের মতো let
)। পূর্ববর্তী ক্ষেত্রে, কোনও নামের প্রকারটি কেবলমাত্র তার আরম্ভকারী থেকে অনুমান করা যায় — এর ব্যবহারগুলি অবশ্যই নামের ধরণটি অনুসরণ করে। পরবর্তী ক্ষেত্রে, নামের প্রকারটি এর ব্যবহারগুলি থেকেও অনুমান করা যেতে পারে — যা দরকারী যে আপনি []
খালি অনুক্রমের জন্য উপাদানটির ধরন নির্বিশেষে বা newEmptyMVar
নতুন নাল পরিবর্তনীয় রেফারেন্সের জন্য নির্বিশেষে লিখতে পারবেন এতে দরকারী টাইপ করুন।
var
কারণ এটি কখনও কখনও পাঠযোগ্যতার ক্ষতি করতে পারে।