Perl 7 මුලපිරීම සඳහා අවදානම් විශ්ලේෂණය

ඩෑන් පොත (ඩෑන් පොත), CPAN හි මොඩියුල 70 කට වඩා සහාය දක්වයි, විශ්ලේෂණයක් සිදු කළා යෝජනාව ක්‍රියාත්මක කිරීමේදී ඇති විය හැකි අවදානම් පර්ල් 7 ක්‍රියාත්මක කිරීමේ සැලැස්මමතක් කිරීමක් ලෙස, Perl 7 ශාඛාව පෙරනිමියෙන් "දැඩි" දැඩි පරීක්ෂා කිරීමේ මාදිලිය සක්‍රීය කිරීමට, "භාවිතා අනතුරු ඇඟවීම්" සක්‍රිය කිරීමට සහ පැරණි කේතය සමඟ අනුකූලතාවයට බලපාන පරාමිති ගණනාවක අගයන් වෙනස් කිරීමට අදහස් කරයි.

මෙම වෙනස Perl 7 හි CPAN මොඩියුල විශාල සංඛ්‍යාවක් බිඳ දමනු ඇතැයි අපේක්ෂා කරන අතර සෑම මොඩියුලයකටම වෙනස්කම් අවශ්‍ය වේ, එය සැලසුම් කළ වර්ෂය තුළ ක්‍රියාත්මක කිරීම යථාර්ථවාදී නොවේ, විශේෂයෙන් සියලුම කතුවරුන් තවමත් ලබා ගත නොහැකි බැවින්. Perl 7 හි නව විශේෂාංග නවතම Perl අනුවාදය හැර වෙනත් අනුවාද සඳහා සහය දැක්වීම සඳහා නිර්මාණය කර ඇති මොඩියුල භාවිතය ද වළක්වනු ඇත.

ඊට අමතරව, පහත සඳහන් විය හැකි ගැටළු සඳහන් කර ඇත:

  • Perl 5 සඳහා ලියන ලද අත්පොත් වලින් සමහර උදාහරණ සහ නිර්දේශ Perl 7 හි ක්‍රියා නොකරන නිසා නවකයින් ව්‍යාකූල වී ඇත.
  • සංවර්ධනය කෙරෙහි ඒක-පේළි අකුරු වල බලපෑම අධ්‍යයනය කර නොමැත. පර්ල් විශාල ස්ක්‍රිප්ට් ලිවීම සඳහා පමණක් නොව, දැඩි මාදිලිය අනවශ්‍ය වන පරිපාලකයින් සඳහා ඒක-පේළි අකුරු සහ කෙටි ස්ක්‍රිප්ට් නිර්මාණය කිරීම සඳහා ද ක්‍රියාකාරීව භාවිතා වේ.
  • Perl 7 සහ Perl 5 ස්ක්‍රිප්ට් එකවර ක්‍රියාත්මක කිරීම සඳහා ක්‍රියාත්මක කළ හැකි ගොනු ලබා දීමේදී බෙදාහැරීම් වලට ගැටළු ඇති වේ (Python 2 සහ 3 සමඟද එම කතාවම නැවත සිදුවනු ඇතැයි අපේක්ෂා කෙරේ).
  • Perl 7 සඳහා ලියා ඇති කේතය Perl 5 මත ක්‍රියාත්මක නොවන බව විශේෂයෙන් සඳහන් කළ යුතු නැත; බොහෝ සංවර්ධකයින් අවම සහය දක්වන අනුවාදයක් සඳහන් නොකරයි.
  • Perl 5 මත රඳා පවතින විවිධ උපයෝගිතා සහ මොඩියුල සඳහා යම් යම් වෙනස් කිරීම් අවශ්‍ය වනු ඇත.
  • Perl 7 සකස් කිරීම සම්පත් නැවත වෙන් කිරීම හේතුවෙන් යම් කාලයක් සඳහා නව Perl විශේෂාංග සංවර්ධනය කිරීම නවතා දමනු ඇත.
  • නිසි අභිප්‍රේරණයකින් තොරව විශාල අමතර වැඩ බරක් මතුවීම හේතුවෙන් (Perl 7 නිර්මාණය කිරීමේ අවශ්‍යතාවයට සියලු දෙනා එකඟ නොවේ) Perl පරිවර්තක, මොඩියුල, මෙවලම් සහ පැකේජ නඩත්තු කරන්නන්ගේ ක්‍රියාකාරී සංවර්ධකයින් දැවී යාමේ සහ ඉවත් වීමේ අවදානමක් පවතී.
  • පර්ල් ස්ථාවරත්වය පිළිබඳ ප්‍රජා සංස්කෘතිය සහ ආකල්පය මූලික වශයෙන් වෙනස් වනු ඇත.
  • මූලික වශයෙන් අලුත් දෙයක් හඳුන්වා නොදී, Perl 7 පවතින කේතය සමඟ නොගැලපෙන බවට විවේචන එල්ල වීමෙන් භාෂාවේ විශ්වසනීයත්වය අඩපණ වනු ඇත.

ඍණාත්මක ප්‍රතිවිපාක අවම කිරීම සඳහා, අනුකූලතා බිඳවැටීමක් වළක්වා ගැනීම සඳහා සැලැස්මක් ඩෑන් බුක් යෝජනා කළේය. වත්මන් සංවර්ධන ක්‍රියාවලිය පවත්වා ගෙන යාමට සහ ඊළඟ නිකුතුව 5.34.0 සිට 7.0.0 දක්වා නැවත නම් කිරීමට ඔහු යෝජනා කරයි, එමඟින් වක්‍ර වස්තු ඇමතුම් අංකනය සඳහා සහය අක්‍රිය වන අතර උත්සාහ කරන්න/අල්ලා ගැනීම වැනි නව විශේෂාංග කිහිපයක් සක්‍රීය කරයි. "use strict" සහ "use warnings" වැනි වෙනස්කම් "use v7" pragma හරහා කේතයේ Perl අනුවාදය පැහැදිලිව සඳහන් කිරීමෙන් පාලනය වේ ("use v5.12" සහ නව නිකුතු සඳහා strict දැනටමත් පෙරනිමියෙන් සක්‍රීය කර ඇත).

පෙරනිමියෙන්, පෙර පැවති සම්මත ක්ෂය කිරීමේ ක්‍රියාවලිය හැර, Perl 5 ට සමාන විකල්ප කට්ටලයක් රඳවා ගැනීමට පරිවර්තකයා නිර්දේශ කෙරේ. පැරණි විශේෂාංග සහ ක්ෂය කරන ලද වාක්‍ය ඛණ්ඩ සඳහා සහාය පවතින ක්ෂය කිරීමේ මාර්ගෝපදේශවලට අනුකූලව තවමත් ඉවත් කළ හැකිය. කේතයේ නව Perl 7 මූලද්‍රව්‍ය භාවිතය සංඥා කිරීම සහ නව සහ පැරණි විලාසයන් අතර වෙනස හඳුනා ගැනීම සඳහා "use v7" ප්‍රාග්මා නිර්දේශ කෙරේ.

මූලාශ්රය: opennet.ru

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster