Perl 5 코드 를 Perl 6 로 옮 기 는 솔 루 션

Perl 5 코드 를 Perl 6 로 변환 하고 질문 을 받 고 있 는 프로그래머 든,Perl 5 프로그램 을 Perl 6 로 이식 하려 고 시도 하면 무슨 일이 일어 날 지 알 고 싶 을 뿐 입 니 다.본 고 는 질문 에 대답 해 야 합 니 다.
Perl 6 문 서 는 Perl 5 코드 를 Perl 6 으로 옮 길 때 직면 하 는 문 제 를 해결 하기 위해 필요 한 파일 의 대부분 을 포함 하고 있 습 니 다.다음 작업 을 수행 하 십시오.그러나 문서 에서 말 한 바 와 같이 중점 은 사실상 의 차이 이다.나 는 구체 적 인 문 제 를 더욱 깊이 토론 하고 내 가 상당히 많은 Perl 5 코드 를 Perl 6 에 이식 한 경험 에 따라 더 많은 첫 번 째 정 보 를 제공 할 것 이다.
펄 6 어때요?
감사합니다.라 쿠 도 펄 6 은 2015 년 12 월 1 차 공식 발표 이후 수량 급 개선 과 상당 한 버그 복구(총 14,000 회 이상 제출)를 거 쳤 다.지금까지 펄 6 에 관 한 책 7 권 이 출 간 됐다.펄 6 을 공부 하 는 브 라 이언 디 포 이 는 조만간 오 라 일리 가 출 간 할 예정 이 며,그 는 치밀 한 기초 위 에서 재 창작 했다.펄 을 배 우 는 것 은 많은 사람들 이 이미 알 고 사랑 하 게 되 었 다.
사용자 분포 라 쿠 다 성 은 3 개 월 의 발표 주기 에 있 고 Perl 6 생태계 에 있다.Rakudo Compiler 버 전 은 매달 발표 주기 에 있 으 며 보통 30 여 명의 공헌 을 포함한다.Perl 6 모듈 은 Perl 프로 그래 밍 작성 자 에 게 서버 업로드(정지)를 업로드 하고 PerlArchive 종합 네트워크(CPAN)를 사용 합 니 다.
인터넷 펄 6 프로필 문 서 는 이미 12 개 언어 로 번역 되 었 고 그들의 모국어 로 30 억 여 명 에 게 펄 6 에 관 한 지식 을 가 르 쳤 다.최근 아바타 펄 6 주간 지 는 2014 년 2 월 이후 매주 펄 6 의 모든 내용 을 보고 하고 있다.
CRO 는 Perl 6 의 모든 기능 을 처음부터 끝까지 사용 하 는 마이크로 서비스 프레임 워 크 로 HTTP 1.1 의 지속 적 인 연결,HTTP 2.0 과 다 중 재 활용 을 요청 합 니 다.HTTPS 는 선택 가능 한 인증서 발급 기 구 를 제공 합 니 다.Perl 6 IDE 와 현재 베타 버 전에 있 습 니 다.
Perl 6 에서 Perl 5 기능 사용 하기
Inline::Perl 5 모듈 을 사용 할 수 있 습 니 다.모든 CPAN 을 만 드 는 모든 Perl 6 프로그램 을 사용 할 수 있 습 니 다.이것 은 perl 5 해석 기 를 끼 워 넣 기 때문에 perl(5)이 실 행 될 때 계속 의존 하 는 사기 로 볼 수 있 습 니 다.그런데 얘 는 그래 요?다음 내용 만 추가 하면 perl 6 코드 를 쉽게 실행 할 수 있 습 니 다.(이식 되 지 않 은 모듈 에 접근 할 필요 가 있다 면):에서 USE 구문 에 추가 하면 USE DBI:from와 같 습 니 다.
2018 년 1 월 CPAN 나비 가 펄 5 기능 을 펄 6 으로 바 꾸 려 면 가능 한 한 원본 API 로 바 꿔 달라 고 제안 했다.Perl 5(프로 그래 밍 언어 로 서)는 문법 만 이 아니 기 때문에 목표 라 고 말 합 니 다.Perl 의 독특한 판매 점 이 무엇 인지 물 어보 면 CPAN 이 라 고 알려 줄 수 있 습 니 다.그래서 나 는 Perl 우주의 이 각도 에서 출발 할 때 가 되 었 다 고 생각한다.

더욱 현대적 인 관점 으로

펄 의 가장 중요 한 요소 인 CPAN 을 중간 에 두 는 것 이다.
어 의 를 바꾸다.
Perl 6 에서 이 컴퓨터 에서 Perl 5 코드 를 실행 하려 면 대량의 Perl 5 의미 가 필요 합 니 다.Perl 6 에서 제공 하 는 Perl 5 의미 에 대한 지원(선택 가능)은 Perl 5 프로그래머 가 Perl 6 프로 그래 밍 을 사용 하려 고 할 때 감지 하 는 개념 한도 값 을 낮 추 었 다.집에 있 는 게 더 쉬 워!
CPAN 나비 프로젝트 가 발 표 된 이래 펄 6 에 서 는 100 여 개의 내 장 된 펄 5 함 수 를 지원 하고 같은 API 를 가지 고 있다.Perl 6 에는 많은 함수 가 있 지만 의미 가 약간 다 릅 니 다.예 를 들 어 function shift(){[native code]}perl 5 에서 신기 하 게@ (또는@ARGV)지정 한 인자 가 없 는 경우;Perl 6 에 서 는 이 매개 변수 가 필요 합 니 다.
펄 5 CPAN 발행 판 50 여 개 를 펄 6 에 이식 하 는 한편 최초 펄 5 API 를 따른다.이것 은 핵심 모듈,예 를 들 어 스칼라:util 과 목록:util 을 포함 하지만 비 핵심 모듈 도 포함한다.예 를 들 어 안건:CSV 와 Memoize 등 이다.CPAN 상류의 분 포 는 생태계 에 최대한 큰 영향 을 미친다.
요약
Rakudo Perl 6 의 성숙 한 방식 으로 Perl 6 를 사용 하 는 것 은 현재 새로운 대화 형 프로젝트 를 만 드 는 실행 가능 한 방법 입 니 다.신뢰 할 수 있 고 검 증 된 Perl 5 언어 구성 요 소 를 사용 하면 개발 자 들 이 Perl 6 을 사용 하 는 한도 값 을 낮 추 는 데 도움 이 되 며 Perl 5 와 Perl 6 의 합 이 그 부분 보다 큰 상황 에서 구축 된다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

좋은 웹페이지 즐겨찾기