Perl 7 አስታወቀ

ትናንት ማታ በደመና ውስጥ በፐርል እና ራኩ ኮንፈረንስ ላይ፣ Sawyer X አስታወቀ ዋናውን የፐርል ስሪት ከ 5 ወደ 7 መለወጥ. ስራው ቀድሞውኑ በመካሄድ ላይ ነው, አዲሱ ስሪት በአንድ አመት ውስጥ ይለቀቃል. ብዙ ለውጦችን መጠበቅ የለብህም, በአጭሩ: Perl 7 አሁንም ተመሳሳይ Perl 5.32 ከዘመናዊ ነባሪ መቼቶች ጋር ነው. ከአሁን በኋላ አስቀድመው የተጠቀሟቸውን ባህሪያት በግልፅ ማንቃት አያስፈልጎትም፣ለእርስዎ ይነቃሉ!

ምን ይካተታል?

እስካሁን ምንም የተሟላ ዝርዝር የለም, ግን ጥብቅ እና በእርግጠኝነት ያስጠነቅቃል! በ7ኛው ልቀት ላይ፣ ፊርማዎቹ በሙከራ ይቀራሉ፤ utf8 ለመካተት ጊዜ አይኖራቸውም።

ምን ይጎዳል?

  • በተዘዋዋሪ መንገድ ጥሪዎች፡-

    {;
    ጥቅል foo;

    ንዑስ አዲስ { ተባረክ {} }
    ንዑስ ባር ("ሄሎ ከባር()!n" x pop } ያትሙ
    }

    # መደበኛ ጥሪ
    የእኔ $fo = Foo-> አዲስ ();
    # ቀጥተኛ ያልሆነ ጥሪ
    ባር $ 42;

  • ባዶ ቃላት (ባዶ ቃላት) እንደ ገላጭ መለያዎች (ከመደበኛዎቹ (STDIN፣ STDOUT፣ STDERR) በስተቀር))
  • ፐርል 4 ቅጥ የውሸት ባለብዙ ልኬት ሃሽ።

    ከፐርልዶክ ፐርልቫር የተወሰዱ # ምሳሌዎች
    $foo{$x፣$y፣$z}
    # በትክክል ማለት $fo{መቀላቀል($;, $x, $y, $z)}

  • የድሮ ፕሮቶታይፕ በፐርል 4 ስታይል። አሁን እንደዚህ መጻፍ ብቻ ያስፈልግዎታል።

    ንዑስ foo :ፕሮቶታይፕ($$) ($በግራ፣ $ቀኝ) {
    $ ወደ ግራ + $ ቀኝ መመለስ;
    }

    በመጀመሪያ የጥሪዎችን ማጠናቀር ላይ ተጽእኖ የሚያሳድር ፕሮቶታይፕ፣ እና በመቀጠል ክርክሮችን በተገቢው ተለዋዋጮች ውስጥ የሚያስቀምጡ ፊርማዎች በሂደት ጊዜ።

ሆኖም ሁሉንም ነገር በጅምላ ለመመለስ አሁንም እድሉ ይኖራል፡-
compat ይጠቀሙ :: perl5;
ወይም አንድ በአንድ።

ፐርል 5.32 ለ 5 ዓመታት የረጅም ጊዜ ድጋፍ ውስጥ ይገባል.

የተራዘመ ማስታወቂያ ከ Brian D Foy፡- https://www.perl.com/article/announcing-perl-7/
TL;DR ስሪት ከእሱ: http://blogs.perl.org/users/brian_d_foy/2020/06/the-perl-7-tldr.html

ምንጭ: linux.org.ru

አስተያየት ያክሉ