문제

나는 Perl 년 전에 항상 그것을 발견 재미있고 표현하는 언어로 작업합니다.

내가 찾는 프로그래밍 펄에서 나를 아주 생산적인 덕분에 저렴한 오버헤드와 뛰어난 양의 일반적인 문제에 대한 해결 방법에 CPAN.

만약 당신이 새로운 Perl,무엇을 가지고 있다.

도움이 되었습니까?

해결책

Perl (및 Tmtowtdi의 표현력)을 사용하면 프로그래밍이 창의적인 작업이됩니다. 난 쓸수있다 if($expr) { $statement; } 다른 많은 진술을 계획하거나 쓸 수 있다면 $statement if $expr; 그것이 더 의미가 있다면 (예를 들어, 나는 글을 좋아합니다.

sub doSomething {
    my($toObject, $argument) = @_;

    die "No object specified" unless defined($toObject);
    die "Object invalid: $toObject" unless $toObject->ISA('Example');

    # Do stuff
}

그러나 물론 이것이 항상 가장 쉽고 가장 표현적인 방법은 아닙니다. 그래서 나는 당면한 과제를위한 더 나은 방법을 생각해냅니다!). Perl이 끔찍한 코드를 작성할 수 있기 때문에 사람들은 불평합니다. 나는 Perl을 좋아합니다. 예쁘게 보이는 코드를 쓸 수 있기 때문입니다. 나에게 (그렇습니다. 저는 12 명의 다른 프로그래머가 자신의 스타일로 글을 쓰는 단점을 볼 수 있습니다. 나는 좋은 작가가 주제가 아무리 다른지 상관없이 매우 표현적이고 이해할 수 있다는 생각을 가지고 있습니다).

다른 프로그래밍 언어로, 나는 추상화 계층을 통해 내 길을 생각해야한다 (이것은 어떻게 Map 나에게주세요 CollectionS의 Iterators 나는 ... 등을 사용할 수 있습니다). Perl의 경우, 나는 보통 기본 Perl보다 하나의 추상화 수준에 불과합니다. 예를 들어, DBI 데이터베이스 결과를 평범한 일상적인 Perl Scalar, List 및 Hash로 제공 하므로이 간단한 핵심 데이터 구조에 대해 내가 아는 모든 것이 내가 넣은 모든 작업을 수행합니다. DBI (복잡한 데이터 구조? 그것이 PostgreSQL의 것이었던 것입니다!).

나는 약 1 년 동안 Perl을 풀 타임으로 사용해 왔지만, 이것들은 저에게 큰 승리이며, Java 1.4의 컬렉션 모델의 손에 고통을 겪은 1 년 후 Perl에 처음으로 처음으로갔습니다. 묻지 마). 다른 프로그래밍 언어로 인해 모든 모듈과 패키지를 정렬하면서 직소 퍼즐을 만드는 것처럼 느껴집니다. 바로; Perl은 레고로 가득 찬 상자처럼 느껴지고 일부 "특별한"벽돌 ( DBI, CGI.pm 그리고 Test::*) 좋은 측정을 위해 던져졌다. 문제를 해결하는 방법에는 여러 가지가 있으며 Perl을 사용하면 원하는 방식으로 원하는 방식으로 시도 할 수 있습니다.

다른 팁

내가 코딩 PHP 생계를 위해 다음 들었을 그들의 변화에서::하\이름으로 공간 구분 기호입니다.나는 정말 농담하고 있지 않거나 짓궂은,하지만 그 무엇을 가지고합니다.

하지 않는 엘리트,하지만 갑자기 깨달았다는 사람들이 나는 협력하는 누구와 알고 PHP 이해 매우 작은 프로그래밍의 개념을 방법으로는 좌절하고 그들이 어떻게 그렇게 될 수있다 블라인드,사람들에 IRC 객실 그것을 위해 더 이상 소스의 도움에 대한 내 질문에,나는 일반적으로 더 많은 시간을 보낸 질문에 대답을 기다리는 누군가를 설정하는 누구에게 대답할 수 있습 mine.일반적으로 끝났는 해결합니다.대부분의 시간을 깨달았던 사람들은 다시 해결 같은 문제는 또 다시에 점점 더 나쁘다.

내가 발견한 문제가 있는 행동에 PHP 을 무시한 논리 및 추론(처럼 array_merge_recursive 가족),그리고 발견하는 기능이었다 언급되지 않음에 사용하는 방법을 때,내가 보고에서 버그가 기능,내 버그로 표시했다"가짜"그리고 내가 될 것으로 예상된 심령.

나는 친구가 누구도 지속적으로 선언의 선 Perl,그래서 나는 기본적으로 그리고 지금 걸려있어 다음과 같 중독이다.

또한,내 경험에는 다른 높은 순서 동적으로 입력한 언어(JavaScript 와 루비,yes,자바 스크립트는 보다 강력한 언어 PHP 측면에서는 언어의 기능을)나를 떠났는 지식과를 해결하는 방법은 여러 가지 형태의 문제가 쉽게만 되는 방식으로 제한할 수 있는 방법이 없었을 사용 이러한 강력한 기능입니다.Perl 만족이 필요합니다.

왜 Perl 지 Ruby?I've played with Ruby 비트이지만,제 경험을 가르쳐 지원 및 문서이 스파 스,언어는 느리고 미숙하다.좋은이 될 수 있지만,그는 여전히 에서에서 감소 수용량에 대한 Perl 에서 무엇을 나는 볼 수 있습니다. 그것을 공유 PHPs 데 그것은 거대한 사용자 기반을 구성되어 있 총은 초보자가 모든 일을 잘못된 길과 내가 정말 원하면 처리하지 않는다.

그것은 좋은 엘리트,하지만 일단 당신이 설명하려고 노력 같은 것은 30 명의 사람들(와 촬영 시간을 얻을하는 간단한 개념으로 자신의 머리는 매 시간)그것은 도달하는 시점의 좌절감.(나가지 못하는'거기에 인터넷에서 누군가에 누가가 잘못된 경우,상황을 나는 할 수 없 그것은,그것이 일어나지 않)

나는 '스크립팅 언어'과정의 일환으로 컴퓨터 과학 분야에서 3 년째 Perl을 시작했습니다. 나는 생명 공학을 공부하는 친구가 있으며 단백질 데이터베이스 (텍스트 파일, Regexps, 간단한 무결성 검사)를 다루기위한 일부 데이터 마이닝 스크립트를 도와주었습니다. Perl에서하는 것은 매우 자연 스럽습니다.

그런 다음 첫 파트 타임 직업을 얻었고 전문적으로 사용해야했습니다. 회사의 비즈니스 논리의 일부를 처리 한 배치 스크립트 세트를 개발할 책임이있었습니다. 그리고 Perl이 모든 잠재력을 공개 한 것은 과제였습니다. DB에서 데이터를 얻어야합니까? - 문제가 없습니다. CPAN으로 가십시오. Wiki를 자동화해야합니다. 문제없고 CPAN으로 이동하십시오. 이미 생성 된 모듈의 양은 압도적이며 CPAN에서 항상 필요한 것을 찾을 수 있습니다.

요약합니다. 저에게 Perl은 스크립팅 언어의 스위스 군용 나이프입니다. 모든 것이 그 안에서 수행 될 수 있으며 매우 이국적인 작업을 위해서도 많은 수의 추가 모듈이 있습니다. 그건 그렇고, 나는 Regexps를 언급 했습니까?

나는 여전히 Perl 커뮤니티에서 그렇게 오랜 시간이 아니며 내가 처음 가져온 것은 Larry Wall의 유머와 지혜였습니다. 사실, Perl은 단호하지만 언어는 내와 매우 가까운 것들에 대한 이해에서 비롯되므로 Python과 Leger Degre Ruby에 훨씬 덜 편안합니다.

WXPerl로 웹 앱의 더 많은 GUI를 수행하지 않으며 잘 작동합니다. 나는 Factor, Boo, Rebol 등과 같은 덜 알려진 언어에 매우 관심이 있지만, 전부는 내 선택입니다. 그리고 그것은 강력한 구문의 혼합 (당신이 좋아한다면 매우 기능적 일 수 있음), 커뮤니티, CPAN, 그리고 앞서 말했듯이, 아늑한 느낌이 올바른 장소에 있기 때문입니다.

Perl은 커뮤니티이며, 이는 사회적 수준에서 실용적으로 사용하는 이유입니다. (CPAN 및 Perlmonks 참조.

Perl에서 코딩 할 때 많은 자유가 있습니다. 당신은 사악한 비판적인 해킹을 쓸 수 있지만, 언어에 대한 느낌을 얻었을 때 (그리고 perltidy를 사용하는 방법을 배웠을 때 :-)) 잘 작성된 perl 코드가 똑같이 보일 수 있다는 것을 깨닫기 전에 오래 걸리지 않습니다. 예쁜.

흥미 롭군; 나는 대학에서 Sysadmin 유형의 직업을 배우고 풀 타임 Perl 프로그래머로 끝났다. 그리고 지금 그것은 나의 가장 강력한 기술입니다. 나는 지금까지 언어가 나와 함께 성장할 수있는 다재다능했기 때문에 한동안 Perl을 고수 할 것입니다. 나는 Perl에 많은 시스템 소프트웨어를 작성하고 재미를 위해 웹 프로그래밍을 수령하기로 결정했고 Catalyst가 나를 기다리고있었습니다. 새로운 언어 패러다임을 시험해보고 싶습니까? Perl은 아마 그것을 지원할 것입니다. 대조적으로, 한동안 PHP로 코딩 할 때, 나는 유리 천장에 압박을하는 것처럼 즉시 느꼈다.

나는 Southern Oh의 큰 조직을위한 기술적 문제 해결사로 일하고 있습니다. 나는 자동화 된 네트워크 텍스트 조작 시스템을 유지하고 실행하기 위해 Perl을 배워야했고 결국 그것에 대해 조금 흥분했습니다. 나는 결국 나 자신을 개발자로 생각하고 일부 데이터베이스 데이터를 구문 분석하고 일부 사람들의 삶을 조금 더 쉽게 만들어주는 프로그램을 작성했습니다. 그러나이 웹 사이트의 일부 게시물을 읽고 StackoverFlow Podcast를 듣고 누군가의 제안 된 독서 목록에서 책 코드를 읽기 시작한 후에는 더 이상 Perl의 개발자 또는 그 문제에 대한 다른 언어라는 망상이 없습니다. . 그러나 언젠가는 내가 될 수 있습니다.

나는 쉘 스크립트 웨이에 몇 시간을 사용했는데, 며칠 동안 돌아 왔습니다. 하나의 고대 프로젝트에서 우리는 A Telnet 프로토콜 연결을 구현해야했기 때문에 Perl 4에 빠른 버전을 썼습니다. 정말 잘 작동했으며 언어를 실제로 좋아하기 시작했습니다.

나중에 Perl 5에 큰 전체 상업용 웹 응용 프로그램을 작성했으며 자체 프레임 워크 및 데이터베이스로 완성되었습니다. 나는 Perl의 더 난해한 기능을 많이 사용하지 않도록 조심했기 때문에 코드는 Perl보다 C처럼 보였습니다. 정말 잘 작동했고 성능이 좋았으며 코드가 쉽게 확장되었습니다.

최근에 나는 Java에서 일하고 있었지만 종종 Perl의 느슨한 타이핑과 Java보다 더 나은 것을 캡슐화하는 능력을 누락했습니다. 내가 가장 좋아하는 기능은 Perl Datafrsuctures (배열 및 해시)를 구성하고 구성 파일에 직접 코드를 넣고이를 실행할 수 있었고, 배열과 같은 구문에 코드를 묶는 기능이었습니다. 둘 다 정말 매끄러운 코드로 이어집니다.

폴.

간단한 구문, Win32 및 Unix 시스템을위한 강력한 스크립팅 기능 및 완전히 강력한 정규식!

전기 엔지니어가 Datalogs를 채굴하고 SQL Server 와도 다루기 위해 포맷하고 때로는 SQL Server를 다루기 위해 많은 자동화 스크립트를 작성 해야하는 첫 번째 작업에서 Perl을 픽업합니다. Perl을 사용하면 보통 무언가를 빨리 얻을 수 있으므로 제조 토지에서는 모두가 좋습니다. :피

나는 Perl을 내장 개발을위한 빌드 프로세스의 향상으로 사용하기 시작했습니다. 크로스 컴파일 페이로드를 기반으로 다양한 출력을 개발해야했으며 Perl은 매우 적합했습니다.

우리의 개선 사항에는 16 진수 전환, S- 레코드 사후 처리 및 체크섬 수정이 포함되었습니다.

이런 종류의 작업이 다른 많은 도구로 수행 할 수는 없지만 빌드 관련 작업에 Perl을 추천합니다.

나를 Perl로 데려온 것은 내가 보았을 때였습니다. DBI 그리고 내가 당시 5 분의 1에 내가 쓴 ESQL/C 프로그램을 쓸 수 있다는 것을 깨달았습니다.

PERL을 사용하게 된 것은 다른 두 언어를 사용하지 않을 가능성이 높다는 것입니다. 그건

print "10" + 5;

15가 아닌 유형 오류입니다.

나는 ~ 아니다 그것을 가져 가라. 나는 몇 년 전에 Perl에서 프로젝트를 수행해야했고, 언어를 정말로 싫어하게되었습니다. 그것은 때때로 간절한 구문과 함께 일하기 어려운 많은 미친 gotchas를 가지고 있습니다. 솔직히, 루비는 여러 측면에서 Perl을 대체했다고 생각합니다. 대략 같은 것들에 능숙하지만 훨씬 더 좋은 기능을 가지고 있으며 사용하기가 더 쉽습니다.

그러나 Perl에는 여전히 CPAN이 있지만 Ruby조차도 일치 할 수 없습니다 (Ruby도 유용한 라이브러리도 많이 있습니다).

작년에 Perl을 배우는 것을 고려했습니다.

내가 배우지 않기로 결심 한 것은 유일한 기술이었습니다. 이것은 언어 자체에 대한 직접적인 것이 아닙니다. 단지 10 년 동안 파티에 올 것 같았습니다. 그것은 그것이 설계된 쉘 스크립팅 작업에 매우 유용하지만 개인적으로는 더 강한 일관성을 가진 언어를 선호합니다.

Perl 6은 그것이 무한한 hiatus에있는 것처럼 보이며, 그것이 도착하더라도 언어를 더욱 매력적으로 만들 것이라고 믿지 않습니다.

또한 Larry Wall은 나를 두려워합니다.

내 상황에서 Perl은 올바른 선택이 아니었고 그 이유는 그 이유입니다.

Perl은 내가 생각했던 것만 큼 나쁘지 않습니다. 나는 약 1 년 전에 몇 개의 고객 스크립트에서 그것을 사용했고, 심지어 그것을 조금 좋아하도록 자랐습니다. 그런 다음 다시, 나는 그 이후로 그것을 놓친 적이 없습니다.

이유? 대부분 쓰기 전용 언어입니다. 100 라인 솔루션을 넘어서면 제 자신의 코드에주의를 기울였습니다. 이는 확실히 좋은 결과가 아닙니다. 다른 언어에서는 그 막대가 상당히 높습니다 (아마도 1000 또는 10000 줄).

새로운 프로젝트, 새로운 사용자, 2009 년에 Perl에 갈 이유가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top