பெர்ல் 7 அறிவித்தது

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

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

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

Perl 7 ஏற்கனவே இருக்கும் சில சோதனை அம்சங்களை முன்னிருப்பாக நிலைப்படுத்தி செயல்படுத்தும் என்று நம்புகிறது செயல்பாடு கையொப்பங்கள் (“சிக்னேச்சர்களைப் பயன்படுத்து”), இது ஒரு செயல்பாட்டை வரையறுக்கும்போது, ​​உள்வரும் வாதங்களைத் தீர்மானிக்கவும், அவற்றின் எண்ணைச் சரிபார்ப்பதை தானியங்குபடுத்தவும் அனுமதிக்கும் (நீங்கள் “sub foo {” என்பதற்குப் பதிலாக “sub foo ($left, $right) {” என்று எழுதலாம். என்($இடது, $வலது) ) = @_;"). ஒரு பொருள் ஒரு குறிப்பிட்ட வகுப்பின் நிகழ்வா அல்லது அதிலிருந்து பெறப்பட்ட வகுப்பா (“if( $obj isa Package::Name)”, அத்துடன் பின்னிணைப்பு நீக்குதல் போன்றவற்றைச் சரிபார்ப்பதற்காக “isa” ஆபரேட்டருக்கு இயல்புநிலை ஆதரவைச் சேர்க்க அவர்கள் திட்டமிட்டுள்ளனர். செயல்பாடுகள் (postderef) "${ $sref }" க்கு பதிலாக "$ sref->$*", "@{ $aref }" க்கு பதிலாக "$aref->@*" மற்றும் "$href->%{ ... "%$href{ ... } "க்கு பதிலாக }"

Perl 7 இல் இயல்பாக முடக்கப்படுவதற்கான போட்டியாளர்கள்:

  • மறைமுக பொருள் அழைப்பு குறியீடு ("qw (மறைமுக) அம்சம் இல்லை") என்பது பொருள்களை அழைப்பதற்கான ஒரு பாரம்பரிய வழி, "->" என்பதற்குப் பதிலாக ஒரு இடத்தைப் பயன்படுத்துகிறது ("$object->$method(@param)" என்பதற்குப் பதிலாக "முறை $object @param"). எடுத்துக்காட்டாக, “my $cgi = new CGI” என்பதற்குப் பதிலாக, நீங்கள் எப்போதும் “my $cgi = CGI->new” என்பதைப் பயன்படுத்துவீர்கள்.
  • மாறி அறிவிப்புகள் இல்லாத வெற்று கோப்பு விளக்கங்கள் ("வெறும் வார்த்தை இல்லை::filehandle") - "Open FH, $file" போன்ற கட்டுமானங்களைப் பயன்படுத்துவது பிழைக்கு வழிவகுக்கும், நீங்கள் "open my $fh, $file" என்பதைப் பயன்படுத்த வேண்டும். இந்த மாற்றம் நிலையான கோப்பு விளக்கமான STDIN, STDOUT, STDERR, ARGV, ARGVOUT மற்றும் DATA ஆகியவற்றைப் பாதிக்காது.
  • பெர்ல் 4 பாணி போலி பல பரிமாண அணிவரிசைகள் மற்றும் ஹாஷ்கள் ("பல பரிமாணங்கள் இல்லை")
    எடுத்துக்காட்டாக, “$hash{1, 2}” ஐக் குறிப்பிடுவது பிழைக்கு வழிவகுக்கும்; நீங்கள் ஒரு இடைநிலை வரிசையைப் பயன்படுத்த வேண்டும், எடுத்துக்காட்டாக “$hash{join($;, 1, 2)}”.

  • Perl 4 பாணியில் முன்மாதிரிகளை அறிவித்தல் (நீங்கள் "use :prototype()" ஐப் பயன்படுத்த வேண்டும்).

மிகவும் தொலைதூரத் திட்டங்களில், யூனிகோட் ஆதரவை முன்னிருப்பாக இயக்க எதிர்பார்க்கிறார்கள், இது டெவலப்பர்களை குறியீட்டில் "utf8 பயன்படுத்து" எனக் குறிப்பிடுவதிலிருந்து காப்பாற்றும். புதிய இயல்புநிலை அமைப்புகளில் சிக்கல்கள் உள்ள தொகுதிகள் மற்றும் ஸ்கிரிப்ட்களுக்கு, குறியீட்டில் "உபயோகம் compat::perl5" என்ற வரியைச் சேர்ப்பதன் மூலம் Perl 5 நடத்தைக்கு மாற்றியமைக்க முடியும். தனிப்பட்ட அமைப்புகளும் சேமிக்கப்படும் மற்றும் தனித்தனியாக மாற்றப்படலாம்.

ஆதாரம்: opennet.ru

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