펄 5.30

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

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

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

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

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

  • 이는 이제 항상 쓰레드-안전한 로케일 동작을 사용하도록 펄을 컴파일 할 수 있습니다

  • 정규식 표현 유형 일치에서 제한된 가변 길이 lookbehind가 이제 실험적으로 지원됩니다

  • 보다 빠른 방법을 사용하여 UTF-8로 변환

  • 터키어 UTF-8 로케일이 이제 원활하게 지원됩니다

  • 코어에서 `opASSIGN`매크로 사용을 제거합니다

  • -Drv`는 이제 `-DDEBUGGING 제작(build)에서 어떤 것을 의미합니다

기능 제거와 호환되지 않는 변경은 다음을 포함합니다:

  • 제거된 모듈: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug

  • 유형 구분 기호는 이제 자소(graphemes)이어야 합니다

  • 구분 기호는 이제 자소(graphemes)이어야 합니다

  • 정규 표현식 유형에서 이전에 사용되지 않는 일부 이스케이프 처리되지 않은 왼쪽 중괄호 { 사용은 이제 적합하지 않습니다

  • `$[`에 0이 아닌 할당은 치명적입니다

  • :utf8 에서 이전에 더 이상 사용되지 않는 sysread()/syswrite() 처리는 이제 치명적입니다

  • 거짓(false) 상태에서 my() 금지됨

  • `$*`과 `$#`를 무력화합니다

  • `dump()`의 검증되지 않은 사용을 무력화합니다

  • `File::Glob::glob()`을 제거합니다

  • `pack()`는 더 이상 잘못된 형식 UTF-8를 반환 할 수 없습니다

  • 일반적인 스크립트의 모든 숫자 묶음(set)은 다른 스크립트의 스크립트 실행에서 유효합니다

  • `JSON::PP`는 기본으로 `allow_nonref`를 활성화합니다

  • 주소(사이트) 경로는 `/usr/local/…/perl5`에서 `/usr/local/…/perl5/5.30`으로 이동되었습니다

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

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

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