펄
역사 > 2000년~현재

| 주요 버전 | 최신 업데이트 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 오래된 버전, 지원 중단: 5.5 | 2004-02-23 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.6 | 2003-11-15 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.8 | 2008-12-14 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.10 | 2009-08-23 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.12 | 2012-11-10 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.14 | 2013-03-10 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.16 | 2013-03-11 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.18 | 2014-10-02 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.20 | 2015-09-12 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.22 | 2016-04-29 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.24 | 2018-04-14 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.26 | 2018-11-29 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.28 | 2020-06-01 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중단: 5.30 | 2020-06-01 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 오래된 버전, 지원 중: 5.32 | 2021-01-23 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 현재 안정화 버전: 5.34 | 2021-05-20 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 배포 예정인 버전의 미리보기 버전: 5.35 | 2021-05-21 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 배포 예정: 5.36 | 2022-05-20 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| 배포 예정: 7.0 | 2022? |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
범례: 오래된 버전 오래된 버전, 현재 지원 중 현재 버전 최신 미리보기 버전 배포 예정
펄 5.6이 2000년 3월 22일 공개되었다. 주된 변경 사항으로는 64비트 지원, 유니코드 문자열 표현, 대용량 파일(2 GiB 이상의 파일) 지원, "our" 키워드 포함을 들 수 있다. 펄 5.6을 개발할 때 다른 오픈 소스 프로젝트와 비슷하게 버전 작성 스킴으로 전환하기로 결정되었다. 5.005_63 이후로 다음 버전은 5.5.640이 되었으며 개발판의 경우 홀수를, 안정판의 경우 짝수를 붙이기로 계획하였다.
2000년에 래리 월은 커뮤니티로부터 새로운 버전의 펄에 대한 제안을 해 줄 것을 요청하였다. 이를 통해 361 RFC 문서들이 생성되었고 이 문서들은 펄 6의 개발을 이끌어가는데 사용되었다. 2001년에는 변경 요청 사항들을 요약하고 다음 세대의 펄의 설계를 나타내는 일련의 문서들인 펄 6의 계시록을 위한 작업이 시작되었다. 이 시점에 펄 6는 언어의 설명으로만 존재하였다.
펄 5.8이 2002년 7월 18일 공개되었고, 그 뒤로 한 해에 거의 한 차례씩 업데이트가 진행되었다. 펄 5.8은 유니코드 지원을 개선하였고 새로운 입출력과 새로운 스레드를 구현하였으며 수치 정확도를 개선하였고 새로운 모듈을 몇 개 더 추가하였다. 2013년 기준으로 이 버전은 가장 대중적인 펄 버전으로 남아 있으며 레드햇 5, 수세 10, 솔라리스 10, HP-UX 13.33, AIX 5에 사용되고 있다.
펄 5.10.0이 2007년 12월 18일 공개되었으며 이 판은 펄 1.0 공개 20 주년을 기념한다. 펄 5.10.0에는 펄 6에 가까운 새로운 기능들이 포함되었는데, 여기에는 switch 문(given / when), 정규 표현식 업데이트, 스마트 매치 연산자 "~~"를 포함한다. 거의 동시에 개발은 라쿠도 펄로 알려진 또다른 펄 6의 구현에 개발을 착수했다. (패럿 가상 머신과 나란히) 2009년 11월 라쿠도 펄은 달마다 정기적인 업데이트를 거쳐 현재는 펄 6의 가장 완전한 구현체로 되어 있다.
펄 5.12.0이 2010년 4월 12일 공개되었다. 새로운 package NAME VERSION 문법, 야다 야다 연산자(구현되지 않은 코드임을 표시하기 위한 기능), 암묵적 제한(implicit stricture), 완전한 2038년 문제 대응, 정규 표현식 변환 오버로딩, DTrace 지원, 유니코드 5.2 지원을 포함한다.
펄 5.12.3이 2011년 1월 21일 공개되었다. 업데이트된 모듈과 일부 문서 변경 사항을 포함하고 있다.
펄 5.12.4가 2011년 6월 20일에 공개되었다. 해당 브랜치의 최신 버전은 5.15.5는 2012년 11월 10일에 공개되었다.
펄 5.14가 2011년 5월 14일 공개되었다. JSON 지원이 5.14.2에 기본 내장되었다. 해당 브랜치의 최신 버전은 5.14.4의 경우 2013년 10월 10일에 공개되었다.
펄 5.16이 2012년 5월 20일 공개되었다. 눈에 띄는 새로운 기능들로는 가상으로 구현하려는 펄의 버전을 지정할 수 있는 기능을 들 수 있으며 이로써 사용자가 펄 버전을 업그레이드하더라도 일반적으로 비호환되는 오래된 스크립트를 실행할 수 있게 되었다. 펄 5.16은 유니코드 6.1 업데이트도 포함하고 있다.
펄 5.18이 2013년 5월 18일 공개되었다. 눈에 띄는 새로운 기능들로는 새로운 dtrace 후킹, 렉시컬 (lexical) 함수, 더 많은 CORE:: 함수, 보안적인 이유로 인한 해시의 점검(overhaul), 유니코드 6.2 지원이 있다.
펄 5.20이 2014년 5월 27일에 공개되었다. 눈에 띄는 새로운 기능들로는 서브루틴 서명, 해시 슬라이스/새로운 슬라이스 문법, 후위 역참조 (실험적인 기능), 유니코드 6.3, 일관된 난수 발생기를 사용하는 rand()가 있다.
일부 관찰자들은 펄 5.10이 현대 펄 운동의 시작점으로 평가하고 있다. 특히 CPAN 이용을 장려하는 개발 스타일은 최근에 나온 언어의 발전 사항들을 이용하여 높은 품질의 코드를 작성할 수 있게 한다.
2012년 말과 2013년에 펄 5의 대안을 구현하는 여러 프로젝트가 시작되었다. 라쿠도 펄 팀의 Perl6의 Perl5, 스테반 리틀과 동료들이 시작한 moe, 레이니 어반의 주도 하에 펄11 팀이 시작한 p2, goccy의 gperl, 펄11 프로젝트와 함께 윌 브래스웰이 주도하는 킥스타터 프로젝트인 rperl 등이 있다.