Perl 7 เบˆเบฐเบชเบทเบšเบ•เปเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒ Perl 5 เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบซเบฅเบฑเบ‡

ะฃะฟั€ะฐะฒะปััŽั‰ะธะน ัะพะฒะตั‚ ะฟั€ะพะตะบั‚ะฐ Perl ะพะฑะพะฑั‰ะธะป ะฟะปะฐะฝั‹ ะฟะพ ะดะฐะปัŒะฝะตะนัˆะตะผัƒ ั€ะฐะทะฒะธั‚ะธัŽ ะฒะตั‚ะบะธ Perl 5 ะธ ัะพะทะดะฐะฝะธัŽ ะฒะตั‚ะบะธ Perl 7. ะ’ ั…ะพะดะต ะดะธัะบัƒััะธะน ัƒะฟั€ะฐะฒะปััŽั‰ะธะน ัะพะฒะตั‚ ัะพะณะปะฐัะธะปัั, ั‡ั‚ะพ ะฝะตะดะพะฟัƒัั‚ะธะผะพ ะฝะฐั€ัƒัˆะฐั‚ัŒ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั ัƒะถะต ะฝะฐะฟะธัะฐะฝะฝั‹ะผ ะดะปั Perl 5 ะบะพะดะพะผ, ะทะฐ ะธัะบะปัŽั‡ะตะฝะธะตะผ ัะปัƒั‡ะฐะตะฒ, ะบะพะณะดะฐ ะฝะฐั€ัƒัˆะตะฝะธะต ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ะฝะตะพะฑั…ะพะดะธะผะพ ะดะปั ัƒัั‚ั€ะฐะฝะตะฝะธั ัƒัะทะฒะธะผะพัั‚ะตะน. ะกะพะฒะตั‚ ั‚ะฐะบะถะต ะฟั€ะธัˆั‘ะป ะบ ะฒั‹ะฒะพะดัƒ, ั‡ั‚ะพ ัะทั‹ะบ ะดะพะปะถะตะฝ ั€ะฐะทะฒะธะฒะฐั‚ัŒัั ะธ ัะปะตะดัƒะตั‚ ะฑะพะปะตะต ะธะฝั‚ะตะฝัะธะฒะฝะพ ะฟั€ะพะดะฒะธะณะฐั‚ัŒ ะฝะพะฒั‹ะต ะฒะพะทะผะพะถะฝะพัั‚ะธ, ัƒะฟั€ะพัั‚ะธะฒ ะฟั€ะธ ัั‚ะพะผ ะดะพัั‚ัƒะฟ ะบ ะฟะพัะฒะปััŽั‰ะธะผัั ะฝะพะฒัˆะตัั‚ะฒะฐะผ ะธ ัั‚ะธะผัƒะปะธั€ัƒั ะธั… ะฒะฝะตะดั€ะตะฝะธะต.

ะ’ ะพั‚ะปะธั‡ะธะต ะพั‚ ะธะทะฝะฐั‡ะฐะปัŒะฝั‹ั… ะฝะฐะผะตั€ะตะฝะธะน, ะดะพะฟัƒัะบะฐัŽั‰ะธั… ะฒะบะปัŽั‡ะตะฝะธะต ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฒ ะฒะตั‚ะบะต Perl 7 ะธะทะผะตะฝะตะฝะธะน, ะฝะฐั€ัƒัˆะฐัŽั‰ะธั… ะพะฑั€ะฐั‚ะฝัƒัŽ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ, ะฝะพะฒั‹ะน ะฟะปะฐะฝ ะฟะพะดั€ะฐะทัƒะผะตะฒะฐะตั‚ ะฟะพัั‚ะตะฟะตะฝะฝะพะต ะฟั€ะตะฒั€ะฐั‰ะตะฝะธะต ะฒะตั‚ะบะธ Perl 5 ะฒ Perl 7 ะฑะตะท ะฝะฐั€ัƒัˆะตะฝะธั ะพะฑั€ะฐั‚ะฝะพะน ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ั ัƒะถะต ััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะผ ะบะพะดะพะผ. ะ’ั‹ะฟัƒัะบ Perl 7.0 ะบะพะฝั†ะตะฟั‚ัƒะฐะปัŒะฝะพ ะฝะต ะฑัƒะดะตั‚ ะพั‚ะปะธั‡ะฐั‚ัŒัั ะพั‚ ะพั‡ะตั€ะตะดะฝะพะน ะฒะตั‚ะบะธ Perl 5.xx.

ะ ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะพะฒั‹ั… ะฒั‹ะฟัƒัะบะพะฒ Perl 5 ะฟั€ะพะดะพะปะถะธั‚ัั ะฒ ะฟั€ะตะถะฝะตะผ ะฒะธะดะต โ€” ะดะพะฑะฐะฒะปัะตะผั‹ะต ะฒ ะฒะตั‚ะบัƒ ะฝะพะฒั‹ะต ะฒะพะทะผะพะถะฝะพัั‚ะธ, ะฝะตัะพะฒะผะตัั‚ะธะผั‹ะต ัะพ ัั‚ะฐั€ั‹ะผ ะบะพะดะพะผ, ะบะฐะบ ะธ ั€ะฐะฝัŒัˆะต ะฑัƒะดัƒั‚ ะฒะบะปัŽั‡ะฐั‚ัŒัั ั‚ะพะปัŒะบะพ ะฟั€ะธ ัะฒะฝะพะผ ัƒะบะฐะทะฐะฝะธะธ ะฒ ะบะพะดะต ะฟั€ะฐะณะผั‹ ยซuse ะฒะตั€ัะธัยป ะธะปะธ ยซuse feature ะฒะพะทะผะพะถะฝะพัั‚ัŒยป. ะะฐะฟั€ะธะผะตั€, ะฒ ะฒะตั€ัะธะธ Perl 5.010 ะฑั‹ะปะพ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะพ ะฝะพะฒะพะต ะบะปัŽั‡ะตะฒะพะต ัะปะพะฒะพ ยซsayยป, ะฝะพ ั‚ะฐะบ ะบะฐะบ ะฒ ััƒั‰ะตัั‚ะฒัƒัŽั‰ะตะผ ะบะพะดะต ะผะพะณะปะธ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั ั„ัƒะฝะบั†ะธะธ ั ะธะผะตะฝะตะผ ยซsayยป, ะฟะพะดะดะตั€ะถะบะฐ ะฝะพะฒะพะณะพ ะบะปัŽั‡ะตะฒะพะณะพ ัะปะพะฒะฐ ะฒะบะปัŽั‡ะฐะปะฐััŒ ั‚ะพะปัŒะบะพ ะฟั€ะธ ัะฒะฝะพะผ ัƒะบะฐะทะฐะฝะธะธ ะฟั€ะฐะณะผั‹ ยซuse feature โ€˜say'ยป.

ะ”ะพะฑะฐะฒะปัะตะผั‹ะน ะฒ ัะทั‹ะบ ะฝะพะฒั‹ะน ัะธะฝั‚ะฐะบัะธั, ะบะพั‚ะพั€ั‹ะน ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะฒ ะฟั€ะพัˆะปั‹ั… ะฒั‹ะฟัƒัะบะฐั… ะฟั€ะธะฒะพะดะธะป ะบ ะฒั‹ะฒะพะดัƒ ะพัˆะธะฑะบะธ, ัั‚ะฐะฝะพะฒะธั‚ัั ะดะพัั‚ัƒะฟะตะฝ ัั€ะฐะทัƒ ะฑะตะท ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ ัƒะบะฐะทะฐะฝะธั ัะฟะตั†ะธะฐะปัŒะฝั‹ั… ะฟั€ะฐะณะผ. ะะฐะฟั€ะธะผะตั€, ะฒ Perl 5.36 ะฟะพัะฒะธั‚ัั ัƒะฟั€ะพั‰ั‘ะฝะฝั‹ะน ัะธะฝั‚ะฐะบัะธั ะตะดะธะฝะพะฒั€ะตะผะตะฝะฝะพะน ะพะฑั€ะฐะฑะพั‚ะบะธ ะฝะตัะบะพะปัŒะบะธั… ะทะฝะฐั‡ะตะฝะธะน ัะฟะธัะบะฐ (ยซforeach my ($key, $value) (%hash) {ยซ), ะบะพั‚ะพั€ั‹ะน ะฑัƒะดะตั‚ ะดะพัั‚ัƒะฟะตะฝ ัั€ะฐะทัƒ, ะดะฐะถะต ะฒ ะบะพะดะต ะฑะตะท ะฟั€ะฐะณะผั‹ ยซuse v5.36ยป.

ะ’ ั‚ะตะบัƒั‰ะตะผ ะฒะธะดะต ะฒ Perl 5.36 ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะฟั€ะฐะณะผั‹ ยซuse v5.36ยป ะฐะบั‚ะธะฒะธั€ัƒะตั‚ัั 13 ะฝะฐั€ัƒัˆะฐัŽั‰ะธั… ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ะตะน (โ€˜sayโ€™, โ€˜stateโ€™, โ€˜current_subโ€™, โ€˜fcโ€™, โ€˜lexical_subsโ€™, โ€˜signaturesโ€™, โ€˜isaโ€™, โ€˜bareword_filehandlesโ€™, โ€˜bitwiseโ€™, โ€˜evalbytesโ€™, โ€˜postderef_qqโ€™, โ€˜unicode_evalโ€™ ะธ โ€˜unicode_stringsโ€™), ะฒะบะปัŽั‡ะฐัŽั‚ัั ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ั€ะตะถะธะผั‹ ยซuse strictยป ะธ ยซuse warningsยป ะธ ะพั‚ะบะปัŽั‡ะฐะตั‚ัั ะฟะพะดะดะตั€ะถะบะฐ ัƒัั‚ะฐั€ะตะฒัˆะตะน ะบะพัะฒะตะฝะฝะพะน ะฝะพั‚ะฐั†ะธะธ ะฒั‹ะทะพะฒะฐ ะพะฑัŠะตะบั‚ะพะฒ (ะบะพะณะดะฐ ะฒะผะตัั‚ะพ ยซ->ยป ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฟั€ะพะฑะตะป) ะธ ะผะฝะพะณะพะผะตั€ะฝั‹ั… ะผะฐััะธะฒะพะฒ ะธ ั…ััˆะตะน ะฒ ัั‚ะธะปะต Perl 4 (ยซ$hash{1, 2}ยป).

ะšะพะณะดะฐ ะธะทะผะตะฝะตะฝะธะน ะฝะฐะบะพะฟะธั‚ัั ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ะผะฝะพะณะพ ะฒะผะตัั‚ะพ ะพั‡ะตั€ะตะดะฝะพะณะพ ะฒั‹ะฟัƒัะบะฐ Perl 5.x ะฑัƒะดะตั‚ ัั„ะพั€ะผะธั€ะพะฒะฐะฝะฐ ะฒะตั€ัะธั Perl 7.0, ะบะพั‚ะพั€ะฐั ัั‚ะฐะฝะตั‚ ัะฒะพะตะพะฑั€ะฐะทะฝั‹ะผ ัั€ะตะทะพะผ ัะพัั‚ะพัะฝะธั, ะฝะพ ะพัั‚ะฐะฝะตั‚ัั ะฟะพะปะฝะพัั‚ัŒัŽ ะพะฑั€ะฐั‚ะฝะพ ัะพะฒะผะตัั‚ะธะผะพะน ั Perl 5. ะ”ะปั ะฒะบะปัŽั‡ะตะฝะธั ะฝะฐั€ัƒัˆะฐัŽั‰ะธั… ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ะธะทะผะตะฝะตะฝะธะน ะธ ะฝะฐัั‚ั€ะพะตะบ ะฟะพั‚ั€ะตะฑัƒะตั‚ัั ัะฒะฝะพะต ะดะพะฑะฐะฒะปะตะฝะธะต ะฒ ะบะพะด ะฟั€ะฐะณะผั‹ ยซuse v7ยป. ะข.ะต. ะบะพะด ั ะฟั€ะฐะณะผะพะน ยซuse v7ยป ะผะพะถะฝะพ ั‚ั€ะฐะบั‚ะพะฒะฐั‚ัŒ ะบะฐะบ ยซัะพะฒั€ะตะผะตะฝะฝั‹ะน Perlยป, ะฒ ะบะพั‚ะพั€ะพะผ ะดะพัั‚ัƒะฟะฝั‹ ะฝะฐั€ัƒัˆะฐัŽั‰ะธะต ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ะธะทะผะตะฝะตะฝะธั ัะทั‹ะบะฐ, ะฐ ะฑะตะท โ€” ยซะบะพะฝัะตั€ะฒะฐั‚ะธะฒะฝั‹ะน Perlยป, ะบะพั‚ะพั€ั‹ะน ะพัั‚ะฐะฝะตั‚ัั ะฟะพะปะฝะพัั‚ัŒัŽ ะพะฑั€ะฐั‚ะฝะพ ัะพะฒะผะตัั‚ะธะผ ั ะฟั€ะพัˆะปั‹ะผะธ ะฒั‹ะฟัƒัะบะฐะผะธ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™