it-swarm-ko.tech

Windows에서 어떤 버전의 Perl을 사용해야합니까?

win32.Perl.org 웹 사이트는 MS Windows 용 여러 Perl 배포에 대한 참조를 제공합니다.

오랫동안 ActiveState 에서 ActivePerl을 사용하고 있지만 최근에는 Strawberry Perl 으로 전환했습니다.

IMHO Active Perl이 여전히 Strawberry Perl에 비해 유일한 이점은 Perl Tk와 함께 제공되므로 설치하기가 쉽다는 Devel :: ptkdb 그래픽 디버거입니다. 그 외에는 Strawberry Perl이 모든 장점을 가지고 있다고 생각합니다.

96
szabgab

Strawberry Perl 점점 좋아지고 있습니다. ActiveState에서 반복적으로 겪었던 한 가지 문제는 코어 모듈로 업그레이드해야하므로 모듈이 설치되지 않는 경우가 있지만이를 허용하지는 않습니다. 따라서 하지 않은 Windows를 사용하는 모든 사람은 내 코드를 사용할 수 있지만 ActiveState의 Perl로는 코드를 사용할 수 없습니다.

ActiveState는 또한 매우 복잡한 빌드 시스템을 가지고 있는데 이는 종종 모듈이 빌드되지 않은 이유를 정확하게보고하지 못합니다. 이메일을 보내서 결국 포기한이 정보를 요구하는 데 지쳤습니다. 코드를 Windows에서 실행하고 싶지만 ActiveState에서 해당 정보를 제공하지 않고 핵심 모듈을 업그레이드하기위한 옵션을 제공하지 않으면 사용할 수 없습니다. 내 모듈 중 일부는 ActiveState Perl이있는 모듈을 제외하고 모든 운영 체제에서 빌드 실패가 없습니다. Strawberry Perl을 지원하고 ActiveState에 대해 걱정하지 마십시오.

ActiveState가 빌드 시스템과 '핵심 모듈로 업그레이드하지 않음'정책을 수정 한 경우 다시 방문 할 가치가 있습니다.

79
Ovid

최상의 단일 Perl 분포는 없습니다. Vanilla Perl (상대 배포 가능, 재배포 가능 Perl), 개발자에게 친숙합니다 Strawberry Perl 상당한 잠재력을 가지고 있습니다.

그러나 ActivePerl 이 너무 인기가있는 이유는 아주 많습니다. 장점은 대부분 최종 사용자가 쉽게 배포 할 수있는 형태로 제공됩니다 (패키지 관리자 PPM을 사용하는 데 컴파일러가 필요 없음). ActiveState PDK (Perl Development Kit)는 또한 사용자 컴퓨터에 Perl을 설치할 필요가없는 완전한 Windows 바이너리를 포장하는 아주 좋은 방법입니다.

불행히도, OpenSSL의 Perl 바인딩과 같은 매우 멋진 CPAN 모듈은 ActiveState의 저장소를 통해 사용할 수 없습니다.

대부분의 경우와 마찬가지로 어느 배포본이 가장 적합한 지에 따라 선택해야합니다.

30
Darren Meyer

나는 주로 ActivePerl을 사용하지만 Strawberry Perl이 향하는 곳을 정말로 좋아합니다. 나는 cpan Shell이 ​​"그냥 작동한다"는 것을 좋아하며 XS 모듈을 설치하기 위해 많은 농구대를 뛰어 넘을 필요가 없습니다. (예 : ExtUtils :: FakeConfig, 최신 ActivePerl 빌드에서는 그다지 필요하지 않습니다.) 또한 썸 드라이브에서 Perl의 가능성에 대해 흥분합니다. Portable Perl 의 dev 릴리즈는 이미 꽤 사용 가능합니다.

ActivePerl의 주요 이점은 기본적으로 Tk라는 점에 동의하지만 5.10부터 ActivePerl은 더 이상 기본적으로 Tk와 함께 제공되지 않습니다. 대신 Tkx와 함께 제공됩니다.

17
Michael Carman

미래는 확실히 딸기 펄입니다. 어느 쪽을 선택하든 (이 문제는 Windows 고유의 문제가 아님) 최종 결과를 다른 컴퓨터에 배포하는 경우 제공하는 설치 관리자/설치 지침과 관련하여주의해야합니다.

13
Penfold

Strawberry Perl 는 * nix의 Perl과 비슷합니다. MinGW 와 함께 제공되며 자체적으로 유용 할 수 있습니다. Perl 모듈은 ppm 또는 cpan과 함께 설치할 수도 있습니다.

6
Rob Kam

나는 딸기 펄을 훨씬 선호한다. 하나는 mingwin의 일부로 gcc를 설치하므로 CPAN에서 직접 설치할 수 있습니다.

ActiveState의 Perl을 잠시 동안 사용했지만 동일한 모양으로 구성되었지만 한 시스템에서 다른 시스템으로 많은 결함이있었습니다. 그들의 PPM 모듈 패키징도 좋지 않은 맛을 남겼습니다. 패키지를 관리하기가 매우 간단하지만 CPAN 업데이트 후 PPM 또한 PPM는 CPAN의 전체 내용이 아닙니다. ActivePerl을 마지막으로 사용했을 때 필요한 모든 모듈과 모듈을 찾는 데 어려움을 겪었습니다. 그것은 종종 이전 버전이있었습니다.

4
gWaldo

ActiveState Perl은 사실상 Windows Perl로 간주되어 왔습니다. 많은 결함이 있고 많은 사람들이 다른 것을 사용하지만 여전히 인기가 있습니다. Windows 머신 (자신의 컴퓨터가 아닌)에서 실행되도록 Perl 코드를 빌드하는 경우 AS Perl 설치가 실행하는 기본값 (또는 가능한 기본값)을 주시하는 것이 좋습니다. 다른 어떤 것도 나중에 앱을 사용하려는 다른 사람들이 진입하는 데 장애가되고 있습니다.

3
phreakre

나는 항상 Cygwin (bash와 xterms가 cmd windows보다 훨씬 낫습니다)과 Perl을 사용합니다. CPAN Shell ( "cpan"명령)을 사용하여 Perl 모듈을 설치합니다. 잘 작동합니다.

3
reinierpost

딸기에 큰 문제가 있었고 지원이 없다고 느꼈습니다. PerlMonks의 좋은 사람들은 나를 도울 수 없었고, 나는 포기했습니다. 이 페이지 로 인해 자신감이 부족한 경우 대답이 있습니다.

2
AmbroseChapel

내가 작성한 코드는 Fortune 500 대 기업에 적용되므로 "기업"느낌이 도움이됩니다. 지금까지 ActivePerl을 사용해 왔으며 내부 툴링과 대규모 고객에게 배포하는 데 모두 효과적이었습니다.

2
aczarnowski

Active State Perl 5.014를 사용하고 있습니다.

문제는 최신 버전의 Padre (IDE, 디버깅 환경)가 없다는 것입니다.

1
Helen Craigman