মাইক্রোসফ্ট, ইগালিয়া এবং ব্লুমবার্গ JS-তে সংজ্ঞার জন্য একটি সিনট্যাক্স অন্তর্ভুক্ত করার প্রস্তাব করেছে 

মাইক্রোসফট, ইগালিয়া এবং ব্লুমবার্গ কয়েকদিন আগে তারা এ ঘোষণা দিয়েছে একটি সিনট্যাক্স অন্তর্ভুক্ত করার উদ্যোগ নিয়েছে স্পেসিফিকেশনে সুস্পষ্ট ধরনের সংজ্ঞার জন্য জাভাস্ক্রিপ্ট, টাইপস্ক্রিপ্ট ভাষায় ব্যবহৃত সিনট্যাক্সের অনুরূপ।

বর্তমানে, ECMAScript স্ট্যান্ডার্ডে অন্তর্ভুক্তির জন্য প্রস্তাবিত প্রোটোটাইপ পরিবর্তনগুলি প্রাথমিক আলোচনার জন্য জমা দেওয়া হয়েছে (পর্যায় 0)।

আজ আমরা জাভাস্ক্রিপ্টে ঐচ্ছিক এবং মুছে ফেলার টাইপ সিনট্যাক্স আনার জন্য একটি নতুন স্টেজ 0 প্রস্তাবে আমাদের সমর্থন এবং সহযোগিতা ঘোষণা করতে পেরে আনন্দিত। কারণ এই নতুন সিনট্যাক্সটি আশেপাশের কোড চালানোর উপায় পরিবর্তন করবে না, তারা কার্যকরভাবে মন্তব্যের মতো কাজ করবে। আমরা মনে করি এটি টাইপস্ক্রিপ্টকে সহজ এবং দ্রুততর করার ক্ষমতা রাখে যা সব স্কেলে বিকাশের জন্য ব্যবহার করা যায়। আমরা কেন এটি অনুসরণ করছি এবং কীভাবে এই প্রস্তাবটি উচ্চ স্তরে কাজ করে সে সম্পর্কে আমরা কথা বলতে চাই।

এটি উল্লেখ করা হয়েছে যে টিসুস্পষ্ট ধরনের তথ্য থাকা উন্নয়ন প্রক্রিয়ায় অনেক ত্রুটি প্রতিরোধ করবে, এটি অতিরিক্ত অপ্টিমাইজেশান কৌশলগুলি ব্যবহার করার সুযোগ দেবে, ডিবাগিং সহজ করবে এবং কোডটিকে আরও পঠনযোগ্য এবং সহজ করে থার্ড-পার্টি ডেভেলপারদের সংশোধন ও রক্ষণাবেক্ষণ করতে পারবে।

এর পাশাপাশি এটি একটি ঐচ্ছিক ফাংশন হিসাবে টাইপ সমর্থন বাস্তবায়নের প্রস্তাব করা হয়েছে: জাভাস্ক্রিপ্ট ইঞ্জিন এবং রানটাইম যেগুলি টাইপ চেকিং সমর্থন করে না সেগুলি টাইপ তথ্য সহ টীকা উপেক্ষা করবে এবং কোডটিকে আগের মতোই প্রক্রিয়া করবে, টাইপ ডেটাকে মন্তব্য হিসাবে উপলব্ধি করবে। কিন্তু টাইপ চেকিং টুলগুলি উপলব্ধ তথ্যের উপর ভিত্তি করে, প্রকারের ভুল ব্যবহারের সাথে সম্পর্কিত ত্রুটি সনাক্ত করতে সক্ষম হবে।

পটভূমি
আমাদের দল জাভাস্ক্রিপ্ট বিশ্বে একটি সাম্প্রতিক প্রবণতা দেখেছে তা হল দ্রুত পুনরাবৃত্তির সময় এবং নির্মাণের পদক্ষেপগুলি হ্রাস করা। অন্য কথায়, "এটি দ্রুত এবং সহজ করুন"।

একভাবে, এটি ইতিমধ্যে ঘটছে। চিরসবুজ ব্রাউজারগুলির সাফল্যের জন্য ধন্যবাদ, বিকাশকারীরা প্রায়শই পুরানো রানটাইমে চালানোর জন্য জাভাস্ক্রিপ্টের নতুন সংস্করণ সংকলন করা এড়াতে পারে। কিছু পরিমাণে, একই বান্ডলিং এর ক্ষেত্রেও যায়: বেশিরভাগ ব্রাউজারে মডিউল ব্যবহার করার জন্য অন্তর্নির্মিত সমর্থন রয়েছে, তাই বান্ডলিংকে একটি প্রয়োজনীয়তার চেয়ে একটি অপ্টিমাইজেশন পদক্ষেপ হিসাবে দেখা যেতে পারে। এটি ক্রমবর্ধমান ক্ষেত্রে হয়েছে, তাই টাইপস্ক্রিপ্ট কীভাবে ধরে রাখে?

একই সময়ে, নির্দিষ্ট ধরনের তথ্যের বিপরীতে মন্তব্য হিসাবে নির্দিষ্ট করা JSDoc টীকাগুলির মাধ্যমে, সরাসরি স্পেসিফিকেশন পরিবর্তনশীল সংজ্ঞা গঠনে সরাসরি প্রকারের এটি কোডটিকে আরও ভিজ্যুয়াল, বোধগম্য এবং সম্পাদনা করা সহজ করে তুলবে.

উদাহরণস্বরূপ, TypeScript-সক্ষম IDEগুলি অতিরিক্ত রূপান্তর ছাড়াই লিখিত জাভাস্ক্রিপ্ট কোডের ত্রুটিগুলিকে অবিলম্বে হাইলাইট করতে সক্ষম হবে৷ অতিরিক্তভাবে, বিল্ট-ইন টাইপ সমর্থন এক ভাষা থেকে অন্য ভাষাতে স্থানান্তর না করে টাইপস্ক্রিপ্ট এবং ফ্লো-এর মতো স্ক্রিপ্টযুক্ত জাভাস্ক্রিপ্ট উপভাষায় লেখা প্রোগ্রাম চালানো সম্ভব করে তুলবে।

প্রকারগুলির মধ্যে, এটি "স্ট্রিং", "সংখ্যা" এবং "বুলিয়ান" যোগ করার প্রস্তাব করা হয়েছে, যা ভেরিয়েবল, ফাংশন প্যারামিটার, অবজেক্ট এলিমেন্ট, ক্লাস ফিল্ড, টাইপ করা অ্যারে ("সংখ্যা[]") সংজ্ঞায়িত করার সময় ব্যবহার করা যেতে পারে। এটি মিশ্র ধরনের ("স্ট্রিং | সংখ্যা") এবং জেনেরিকের জন্য সমর্থন প্রদান করার প্রস্তাব করা হয়েছে।

এই সবের পরিপ্রেক্ষিতে, আমরা পরের মার্চ 1 TC2022-এর পূর্ণাঙ্গ বৈঠকে স্টেজ 39-এর জন্য এই প্রস্তাবটি উপস্থাপন করার পরিকল্পনা করছি। আমরা এই প্রস্তাবের আমাদের সহ-চ্যাম্পিয়ন, ব্লুমবার্গের রব পামার এবং ইগালিয়াতে রোমুলো সিনট্রার সমর্থন এবং নির্দেশনা নিয়ে তা করব৷

পর্যায় 1 পৌঁছানোর অর্থ হল মান কমিটি বিশ্বাস করে যে ECMAScript-এর জন্য সামঞ্জস্যপূর্ণ টাইপ সিনট্যাক্স বিবেচনা করা উচিত। এটি একটি নিশ্চিত জিনিস নয়: কমিটির মধ্যে অনেক মূল্যবান দৃষ্টিভঙ্গি রয়েছে এবং আমরা একটি নির্দিষ্ট পরিমাণ সংশয় আশা করি। এই ধরনের একটি প্রস্তাব অনেক মন্তব্য এবং যথাযথ যাচাই-বাছাই পাবে। এটি পথ বরাবর অনেক ডিজাইন পরিবর্তন জড়িত করতে পারে এবং এটি ফলাফল পেতে কয়েক বছর সময় নিতে পারে।

পরবর্তী সভায় মার্চ TC39 কমিটির প্রথম পর্যায়ে যাওয়ার পরিকল্পনা করা হয়েছে ECMA বিশেষজ্ঞ সম্প্রদায়ের অংশগ্রহণে প্রস্তাবটি বিবেচনা করা।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদে পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক.


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।