펄 5.30

페도라 31은 펠 5.30을 제공합니다. 주목 할 만한 변경은 다음을 포함합니다:

  • 유니코드 12.1은 지원됩니다

  • 형식 `{m,n}``의 정규 표현식 수량에서 지정 할 수 있는 상한선 `n`이 65534로 두 배가 되었습니다

  • 유니코드 속성 값 상세에서 임의 문자열(* 또는 ?)가 부분적으로 지원됩니다

  • `qr'\N{name}'`은 현재 지원됩니다

  • It is now possible to compile perl to always use thread-safe locale operations

  • Limited variable length lookbehind in regular expression pattern matching is now experimentally supported

  • Use faster method to convert to UTF-8

  • Turkic UTF-8 locales are now seamlessly supported

  • Eliminate opASSIGN macro usage from core

  • -Drv now means something on -DDEBUGGING builds

Removed features and incompatible changes include:

  • Removed modules: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug

  • Pattern delimiters now must be graphemes

  • Delimiters must now be graphemes

  • Some formerly deprecated uses of an unescaped left brace { in regular expression patterns are now illegal

  • Assigning non-zero to $[ is fatal

  • Previously deprecated sysread()/syswrite() on :utf8 handles now fatal

  • my() in false conditional prohibited

  • Fatalize $* and $#

  • Fatalize unqualified use of dump()

  • Remove File::Glob::glob()

  • pack() no longer can return malformed UTF-8

  • Any set of digits in the Common script are legal in a script run of another script

  • JSON::PP enable allow_nonref by default

  • Site paths moved from /usr/local/…/perl5 to /usr/local/…/perl5/5.30

다음 기능은 더 이상 사용되지 않습니다:

  • XS 코드에서, UTF-8을 다루는 다양한 매크로의 사용.

당신은 업스트림 perldelta 문서에서 추가적인 정보를 찾을 수 있습니다.