Perl을 처음 접하는 사람이 Perl 5와 6을 모두 배워야합니까? [닫은]


21

나는 최근에 Perl 5를 가지고 놀기 시작했고, 그것은 매우 흥미로워 보인다. 할 수있을 때 더 깊이 배우는 데 시간을 보내고 싶습니다.

내 질문은 Perl 6이 천천히 일어나고 있기 때문에 (나는 믿습니다 ...) 역 호환성을 깨뜨리는 것으로 알려져 있습니다. 당신에게?

Perl 5에서 6으로의 변경으로 인해 Perl 5를 이해하기 어려울 경우, "Old"스크립트를 읽을 수 있도록 Perl 5로 시작해야합니다. 그런 다음 Perl 6을 점검하십시오. "Perl 6은 아직 완전하지 않습니다 릴리스되었습니다 "문제. Perl 6에 대한 얼리 어답터 구현이 있다는 것을 알고 있지만 Perl 6이 몇 년 전에 공식적으로 출시되지 않으면 지금은 5로 고정됩니다.

나는 이것에 대한 통찰력을 확실히 원합니다. 관련 내용에 대해 자유롭게 논의하십시오. 스크립팅 언어에 대한 나의 관심은 상당히 새롭습니다.

감사!


3
Perl 6은 아직 출시되지 않았습니다. "실제 작업"을 위해 이것이 필요하다면 Perl 5에 집중하십시오.

이 모든 시간 후에 투표에 참여하지만 많은 흥미로운 답변 IMO. Perl 5와 6이 다른 언어를 고려해야한다는 생각을 가져 왔습니다. 감사!
Joanis

답변:


21

Perl 5와 Perl 6은 서로 다른 언어이며 동일한 두 가지 버전이 아닙니다. Perl 6은 Perl 5에서 많은 영감을 받았지만 독점적으로는 아닙니다. 나는 지금 당장 Perl 5에 집중할 것을 제안한다. 커뮤니티를 시청하면 ( Planet Perl Iron Man 어 그리 게이터 제안) Perl 6 커뮤니티의 게시물과 컨텐츠를 볼 수 있으며 계속 지켜 볼 수 있습니다. 또한 Perl 6의 많은 기능이 천천히 돌아옵니다 펄 5.

또한 : Perl에 대한 일부 사람들의 증오에도 불구하고 이제는 1995 년이 아니라 이제 2010 년이되었으며 Perl은 엄청나게 발전하여 계속 발전하고 있습니다.


13

펄에게 5

물론 루비와 심지어 파이썬을 배우십시오. 그러나 펄은 다릅니다. 그리고 이유를 넘어 지능. Perl은 원치 않는 것을 배우고 기뻐할 수 있지만 2 년마다 낙타 책을 다시 읽어야 만 정신을 완전히 지울 수없는 언어 중 하나입니다.

Perl은 가장 노련한 전문가에게도 외계인 구문입니다. 개인적으로, 나는 당신이 Perl과 함께 당신의 시야를 넓힐 것이라고 믿습니다.

Perl 5는 내가 Perl 1.5로 간주하는 것입니다. Perl 6은 내가 Perl 2.0으로 간주하는 것입니다. 아마도 완전히 다른 이름을 지어야 할 수도 있습니다. , 5와 6 모두 자신의 장점과 장점에 대해 배울 가치가 있습니다. 면책 조항 = 나는 여전히 Perl6으로 어려움을 겪고 있습니다 ...


4

헤드 라인의 질문에 대한 답변 : 예!

지적했듯이 Perl 5에 집중하는 것은 시간 낭비가 아닙니다. Perl의 대부분의 예제, 자습서 및 응용 프로그램은 5 지점에서 시작되기 때문입니다.

이것은 분명히 Perl 6 프로젝트와 진행 상황을 따라야한다는 것입니다. 파이썬 3가 처음 출시되기 전에 배우는 데 시간이 걸렸으므로 변경 사항과 이유를 이해했습니다. 이것은 2.x 코드베이스에서 3.x로 마이그레이션 할 때 도움이되었습니다.

나는 Perl 6의 인 / 아웃을 배우는데 너무 많은 시간을 투자하지 않을 것이다. Perl 5에 대한 깊은 이해는 당분간 더 나은 서비스를 제공 할 것입니다. 그러나 일단 출시되면 (피가있을 때마다) Perl 6에 대한 기본적인 이해는 앞으로 나아가는 데 도움이 될 것입니다.


3

Perl 5는 안정적인 라인이며 아마도 Perl 6과 다른 라인에서 개발 될 것입니다. Perl 6은 아마도 Perl과 다른 이름을 찾아야 할 것입니다.

펄 6은 솔직히 훌륭 합니다. 그러나 프로덕션 환경에서 엔터프라이즈로 사용하기에는 아직 안정적이지 않습니다 (적어도 내가 이해 한 것에서). 물론 기업 내에서 안정적인 것은 내 경험에서 Perl 5.8을 의미합니다 ...


1

Perl 6을 배우지 마십시오.

CPAN 아직 지원 하지 않습니다 . (나는 Duke Nukem Forever를 정규식을 사용하여 완전히 재생할 수있는 모듈과 함께 제공 될 것이라고 생각합니다 ...)


헤허 ... 증기 류 ftw!
Simon Whitaker

1
: 펄 6은이 규칙을 사용합니다 (!하고있는 거 멋진), 정규 표현식에 사용하지 않습니다 en.wikipedia.org/wiki/Perl_6_rules
Gaurav

새로운 농담이 필요했습니다.
Sean McMillan

@SeanMcMillan 작년에 한 농담이 오래 되었나요? : P (Duke Nukem Forever가 그 당시에 풀려 나면 나는 그것을 도울 수 없다 ...)
Kevin Cantu

1

Perl 5는 현재 안정적이며 가장 안정적인 버전을 먼저 배워야한다고 생각합니다. 그러면 다른 버전으로 업그레이드하는 것이 쉬워 질 것입니다.


1

최선의 조언 : 아니요, 아니요, 아니요! Perl 6이 완전히 개발되지 않았으므로 Perl 5가 가장 좋습니다.


0

스크립팅 스타일 언어에 관심이 있다면 Python 및 / 또는 Ruby를 배우는 것이 좋습니다. 나는 몇 년 전에 펄을 처음 배웠다. 내가 배운 가장 중요한 것은 정규 표현식입니다. 정규식에 내장 된 대부분의 다른 언어는 Perl 구현의 파생물입니다. 그러나 그 이상으로 나는 Perl을 그다지 많이 사용하지 않았습니다. Perl에 대한 주된 비판은 일부는 '쓰기 전용'언어로 간주한다는 것입니다. 이전 코드로 돌아가서 수행 된 작업을 쉽게 이해하는 것은 매우 어렵습니다.

Perl보다 Python과 Ruby (Rails와 같은)에서 더 많은 진전이 이루어지고 있다는 것이 제 인식입니다. 뇌를 스트레칭하고 새로운 언어를 배우는 것이 항상 좋지만 Perl은 아마도 최고의 제안이 아닐 것입니다.


1
실제로 자바 스크립트는 스크립트의 왕입니다.
Daniel Little

입력 해 주셔서 감사합니다. 펄은 요즘 좋은 선택이 아닐 것입니다. 그래도 궁금한 점이 있습니다 ... Python, Ruby 및 Javascript를 사용하여 쉘 프롬프트에서 놀랍도록 간결한 한 줄짜리를 작성하는 것이 쉬운가요?
Joanis

3
펄은 옛날부터 많이 바뀌 었습니다. 그리고 아직도 그것을 선택하고 배우는 많은 사람들이 있습니다. 테스트, 문서화, 상호 운용성, 역 호환성, 안정성 및 우수한 툴체인에 대한 초점과 같은 것은 Perl의보다 현대적인 속성입니다.
phaylon

내 경험상 Perl을 배우면 많은 개념이 공유되므로 Ruby를 배우는 데 도움이됩니다.
justkt

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.