மைக்ரோசாப்ட், இகாலியா மற்றும் ப்ளூம்பெர்க் ஆகியவை JS இல் உள்ள வரையறைக்கான தொடரியல் ஒன்றைச் சேர்க்க முன்மொழிகின்றன 

மைக்ரோசாப்ட், இகாலியா மற்றும் ப்ளூம்பெர்க் என்று சில நாட்களுக்கு முன் அறிவித்தனர் தொடரியல் சேர்க்க முன்முயற்சி எடுத்துள்ளனர் விவரக்குறிப்பில் வெளிப்படையான வகை வரையறைக்கு ஜாவாஸ்கிரிப்ட், டைப்ஸ்கிரிப்ட் மொழியில் பயன்படுத்தப்படும் தொடரியல் போன்றது.

தற்போது, ​​ECMAScript தரநிலையில் சேர்க்க முன்மொழியப்பட்ட முன்மாதிரி மாற்றங்கள் பூர்வாங்க விவாதங்களுக்கு சமர்ப்பிக்கப்பட்டுள்ளன (நிலை 0).

ஜாவாஸ்கிரிப்ட்டில் விருப்பமான மற்றும் அழிக்கக்கூடிய வகை தொடரியல் கொண்டு வருவதற்கான புதிய நிலை 0 திட்டத்திற்கான எங்கள் ஆதரவையும் ஒத்துழைப்பையும் இன்று அறிவிப்பதில் மகிழ்ச்சி அடைகிறோம். இந்த புதிய தொடரியல் சுற்றியுள்ள குறியீட்டை இயக்கும் விதத்தை மாற்றாது என்பதால், அவை கருத்துகளைப் போலவே திறம்பட செயல்படும். டைப்ஸ்கிரிப்டை எளிதாகவும் வேகமாகவும் அனைத்து அளவீடுகளிலும் பயன்படுத்துவதற்கு இது சாத்தியம் என்று நாங்கள் நினைக்கிறோம். நாங்கள் ஏன் இதைப் பின்பற்றுகிறோம் மற்றும் இந்த முன்மொழிவு உயர் மட்டத்தில் எவ்வாறு செயல்படுகிறது என்பதைப் பற்றி பேச விரும்புகிறோம்.

டி மணிக்கு என்று குறிப்பிடப்பட்டுள்ளதுவெளிப்படையான வகைத் தகவலைக் கொண்டிருப்பது வளர்ச்சிச் செயல்பாட்டில் பல பிழைகளைத் தடுக்கும், கூடுதல் தேர்வுமுறை நுட்பங்களைப் பயன்படுத்துவதற்கும், பிழைத்திருத்தத்தை எளிதாக்குவதற்கும், மேலும் மூன்றாம் தரப்பு டெவலப்பர்கள் மாற்றியமைப்பதற்கும் பராமரிப்பதற்கும் குறியீட்டை மேலும் படிக்கக்கூடியதாகவும் எளிதாக்கவும் இது வாய்ப்பளிக்கும்.

அது தவிர வகை ஆதரவை ஒரு விருப்ப செயல்பாடாக செயல்படுத்த முன்மொழியப்பட்டது: வகைச் சரிபார்ப்பை ஆதரிக்காத ஜாவாஸ்கிரிப்ட் என்ஜின்கள் மற்றும் இயக்க நேரங்கள், வகைத் தகவலுடன் சிறுகுறிப்புகளைப் புறக்கணித்து, குறியீட்டை முன்பு போலவே செயலாக்கும், வகைத் தரவை கருத்துகளாக உணரும். ஆனால் வகைச் சரிபார்ப்புக் கருவிகள், கிடைக்கும் தகவலின் அடிப்படையில், வகைகளின் தவறான பயன்பாடு தொடர்பான பிழைகளைக் கண்டறிய முடியும்.

பின்னணி
எங்கள் குழு ஜாவாஸ்கிரிப்ட் உலகில் கண்ட சமீபத்திய போக்கு, வேகமான மறு செய்கை நேரத்திற்கான தேவை மற்றும் கட்டமைக்கும் படிகளைக் குறைக்கிறது. வேறு வார்த்தைகளில் கூறுவதானால், "வேகமாகவும் எளிமையாகவும் செய்யுங்கள்".

ஒரு விதத்தில், இது ஏற்கனவே நடக்கிறது. பசுமையான உலாவிகளின் வெற்றிக்கு நன்றி, டெவலப்பர்கள் பழைய இயக்க நேரங்களில் இயங்குவதற்கு JavaScript இன் புதிய பதிப்புகளைத் தொகுப்பதைத் தவிர்க்கலாம். ஓரளவிற்கு, தொகுப்பாக்கத்திற்கும் இதுவே செல்கிறது: பெரும்பாலான உலாவிகள் தொகுதிக்கூறுகளைப் பயன்படுத்துவதற்கான உள்ளமைக்கப்பட்ட ஆதரவைக் கொண்டுள்ளன, எனவே தொகுத்தல் என்பது ஒரு தேவையை விட ஒரு மேம்படுத்தல் படியாகக் காணலாம். இது பெருகிய முறையில் நிகழ்ந்து வருகிறது, எனவே டைப்ஸ்கிரிப்ட் எவ்வாறு இயங்குகிறது?

அதே நேரத்தில் குறிப்பிட்ட வகை தகவலைப் போலல்லாமல் கருத்துகளாக குறிப்பிடப்பட்ட JSDoc சிறுகுறிப்புகள் வழியாக, நேரடி விவரக்குறிப்பு மாறி வரையறை கட்டமைப்பில் நேரடியாக வகைகள் இது குறியீட்டை மேலும் காட்சிப்படுத்தவும், புரிந்துகொள்ளக்கூடியதாகவும், திருத்துவதற்கு எளிதாகவும் செய்யும்.

எடுத்துக்காட்டாக, டைப்ஸ்கிரிப்ட்-இயக்கப்பட்ட IDEகள் கூடுதல் மாற்றங்கள் இல்லாமல் எழுதப்பட்ட JavaScript குறியீட்டில் உள்ள பிழைகளை உடனடியாக முன்னிலைப்படுத்த முடியும். கூடுதலாக, உள்ளமைக்கப்பட்ட வகை ஆதரவு, டைப்ஸ்கிரிப்ட் மற்றும் ஃப்ளோ போன்ற ஸ்கிரிப்ட் செய்யப்பட்ட ஜாவாஸ்கிரிப்ட் பேச்சுவழக்கில் எழுதப்பட்ட நிரல்களை ஒரு மொழியிலிருந்து மற்றொரு மொழிக்கு மாற்றாமல் இயக்குவதை சாத்தியமாக்கும்.

வகைகளில், "ஸ்ட்ரிங்", "எண்" மற்றும் "பூலியன்" ஆகியவற்றைச் சேர்க்க முன்மொழியப்பட்டது, இது மாறிகள், செயல்பாட்டு அளவுருக்கள், பொருள் கூறுகள், வகுப்பு புலங்கள், தட்டச்சு செய்யப்பட்ட அணிவரிசைகள் ("எண்[]") ஆகியவற்றை வரையறுக்கும் போது பயன்படுத்தப்படலாம். கலப்பு வகைகள் ("ஸ்ட்ரிங் | எண்") மற்றும் ஜெனரிக்ஸ் ஆகியவற்றிற்கான ஆதரவை வழங்கவும் முன்மொழியப்பட்டுள்ளது.

இவை அனைத்தையும் கருத்தில் கொண்டு, TC1 இன் அடுத்த மார்ச் 2022 முழுமையான கூட்டத்தில் நிலை 39க்கான இந்த முன்மொழிவை முன்வைக்க திட்டமிட்டுள்ளோம். ப்ளூம்பெர்க்கில் உள்ள ராப் பால்மர் மற்றும் இகாலியாவில் உள்ள ரோமுலோ சின்ட்ரா ஆகியோரின் இந்த திட்டத்தின் இணை-சாம்பியனின் ஆதரவுடனும் வழிகாட்டுதலுடனும் நாங்கள் அவ்வாறு செய்வோம்.

நிலை 1 ஐ அடைவது என்பது ECMAScriptக்கான இணக்கமான வகை தொடரியல் கருத்தில் கொள்ளத்தக்கது என்று தரநிலைக் குழு நம்புகிறது. இது உறுதியான விஷயம் அல்ல: குழுவிற்குள் பல மதிப்புமிக்க முன்னோக்குகள் உள்ளன, மேலும் ஒரு குறிப்பிட்ட அளவு சந்தேகத்தை நாங்கள் எதிர்பார்க்கிறோம். இது போன்ற ஒரு முன்மொழிவு நிறைய கருத்துகளையும் சரியான ஆய்வுகளையும் பெறும். இது வழியில் நிறைய வடிவமைப்பு மாற்றங்களை உள்ளடக்கியது மற்றும் முடிவுகளைப் பெற பல ஆண்டுகள் ஆகலாம்.

அடுத்த சந்திப்பில் மார்ச் மாதம் TC39 குழுவின், முதல் கட்டத்திற்கு செல்ல திட்டமிடப்பட்டுள்ளது ECMA நிபுணர் சமூகத்தின் பங்கேற்புடன் முன்மொழிவின் பரிசீலனை.

இறுதியாக இதைப் பற்றி மேலும் அறிய நீங்கள் ஆர்வமாக இருந்தால், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பு.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.