பெர்ல் 7 முன்முயற்சிக்கான இடர் பகுப்பாய்வு

டான் புத்தகம் (டான் புத்தகம்), CPAN இல் 70 க்கும் மேற்பட்ட தொகுதிகளை ஆதரிக்கிறது, பகுப்பாய்வு மேற்கொண்டது முன்மொழியப்பட்டதை செயல்படுத்தும்போது ஆபத்துகள் Perl 7 செயல்படுத்தல் திட்டம். Perl 7 கிளையில் அவர்கள் முன்னிருப்பாக "கண்டிப்பான" சோதனை முறையை இயக்கவும், "எச்சரிக்கைகளைப் பயன்படுத்தவும்" செயல்படுத்தவும் மற்றும் பழைய குறியீட்டுடன் பொருந்தக்கூடிய பல அளவுருக்களின் மதிப்பை மாற்றவும் விரும்புகிறார்கள் என்பதை நினைவில் கொள்வோம்.

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

கூடுதலாக, பின்வரும் சாத்தியமான சிக்கல்கள் குறிப்பிடப்பட்டுள்ளன:

  • Perl 7 இல் வேலை செய்யாத Perl 5 க்காக எழுதப்பட்ட கையேடுகளின் சில எடுத்துக்காட்டுகள் மற்றும் பரிந்துரைகள் காரணமாக ஆரம்பநிலையாளர்களிடையே குழப்பம்.
  • ஒன்-லைனர்களின் வளர்ச்சியின் தாக்கம் ஆய்வு செய்யப்படவில்லை. பெர்ல் பெரிய ஸ்கிரிப்ட்களை எழுதுவதற்கு மட்டுமல்லாமல், நிர்வாகிகளின் தேவைகளுக்காக ஒரு-லைனர்கள் மற்றும் குறுகிய ஸ்கிரிப்ட்களை உருவாக்குவதற்கும் தீவிரமாகப் பயன்படுத்தப்படுகிறது, இதில் கடுமையான பயன்முறையின் பயன்பாடு தேவையற்றது.
  • Perl 7 மற்றும் Perl 5 ஸ்கிரிப்ட்களை இயக்க ஒரே நேரத்தில் இயங்கக்கூடிய கோப்புகளை வழங்குவதில் விநியோகங்களில் சிக்கல் உள்ளது (கதை பைதான் 2 மற்றும் 3 உடன் மீண்டும் வரும் என்று எதிர்பார்க்கப்படுகிறது).
  • Perl 7 க்காக எழுதப்பட்ட குறியீடு Perl 5 இல் இயங்காது என்பதை குறிப்பாகக் கவனிக்க வேண்டியதில்லை; பல டெவலப்பர்கள் குறைந்தபட்ச ஆதரவு பதிப்பைக் குறிப்பிட மாட்டார்கள்.
  • Perl 5 அடிப்படையிலான பல்வேறு பயன்பாடுகள் மற்றும் தொகுதிகள் திருத்தங்கள் தேவைப்படும்.
  • பெர்ல் 7 இன் தயாரிப்பு, வளங்களின் மறுஒதுக்கீடு காரணமாக, புதிய பெர்ல் அம்சங்களின் வளர்ச்சியை சிறிது காலத்திற்கு முடக்கும்.
  • பெர்ல் மொழிபெயர்ப்பாளரின் செயலில் உள்ள டெவலப்பர்கள், தொகுதிகள், கருவிகள் மற்றும் அதனுடன் இணைந்த பேக்கேஜ்கள் ஆகியவை சரியான உந்துதல் இல்லாமல் அதிக கூடுதல் பணிச்சுமையின் காரணமாக எரிந்து, வெளியேறும் அபாயம் உள்ளது (Perl 7 ஐ உருவாக்க வேண்டியதன் அவசியத்தை அனைவரும் ஏற்கவில்லை).
  • சமூகத்தில் உள்ள கலாச்சாரம் மற்றும் பெர்லின் நிலைத்தன்மை குறித்த அணுகுமுறை அடிப்படையில் மாறும்.
  • அடிப்படையில் புதிதாக எதுவும் இல்லாத நிலையில், பெர்ல் 7 ஏற்கனவே உள்ள குறியீட்டுடன் பொருந்தாது என்ற விமர்சனத்தின் காரணமாக மொழியின் அதிகாரம் குறைமதிப்பிற்கு உட்படுத்தப்படும்.

எதிர்மறையான விளைவுகளை மென்மையாக்க, டான் புக் தனது திட்டத்தை முன்மொழிந்தார், இது பொருந்தக்கூடிய இடைவெளியைத் தவிர்க்கும். அதே டெவலப்மெண்ட் செயல்முறையை பராமரிக்கவும், 5.34.0 க்கு பதிலாக, அடுத்த வெளியீட்டு எண் 7.0.0 ஐ ஒதுக்கவும், இதில் மறைமுக பொருள் அழைப்பு குறிப்பிற்கான ஆதரவை முடக்குவோம் மற்றும் முயற்சி/பிடி போன்ற சில புதிய அம்சங்களை இயக்குவோம். "கண்டிப்பானதைப் பயன்படுத்து" மற்றும் "எச்சரிக்கைகளைப் பயன்படுத்து" போன்ற மாற்றங்கள் "பயன்பாடு v7" ப்ராக்மா மூலம் குறியீட்டில் பெர்ல் பதிப்பை வெளிப்படையாகக் குறிப்பிடுவதன் மூலம் கட்டுப்படுத்தப்படும் என்று முன்மொழியப்பட்டது ("பயன்பாடு v5.12" மற்றும் புதிய வெளியீடுகளுக்கு இயல்பாகவே கண்டிப்பானது ஏற்கனவே இயக்கப்பட்டுள்ளது. )

முன்னிருப்பாக, மொழிபெயர்ப்பாளர் முன்பு பயன்படுத்தப்பட்ட வழக்கற்றுப் போன தொடரியல் சுத்தம் செய்வதற்கான நிலையான செயல்முறையைத் தவிர்த்து, Perl 5 இலிருந்து வேறுபடாத அளவுருக்களின் தொகுப்பைத் தக்க வைத்துக் கொள்ள பரிந்துரைக்கப்படுகிறது. பழைய அம்சங்கள் மற்றும் நிறுத்தப்பட்ட தொடரியல் ஆகியவற்றிற்கான ஆதரவு, ஏற்கனவே உள்ள தேய்மான விதிகளின்படி தொடர்ந்து நிறுத்தப்படலாம். குறியீட்டில் புதிய பெர்ல் 7 கூறுகளைப் பயன்படுத்துவதைக் குறிக்கவும், புதிய மற்றும் பழைய பாணிகளை "பயன்பாடு v7" பிரக்மாவைப் பயன்படுத்தி பிரிக்கவும் முன்மொழியப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்