기능이 풍부한 컴퓨터 프로그래밍 언어인 Perl은 100개 이상의 컴퓨터 플랫폼에서 실행되며 메인프레임에서 휴대용 장치, 신속한 프로토타이핑에서 대규모 확장 가능한 개발에 이르기까지 광범위한 애플리케이션에 적용 가능합니다.
Perl 언어는 CGI 외에도 그래픽 프로그래밍, 시스템 관리, 네트워크 프로그래밍, 금융, 생물학 및 기타 분야에서 사용됩니다. 유연성으로 인해 Perl은 스크립팅 언어의 스위스 군용 칼이라고 불립니다.
Perl은 Larry Wall이 설계한 프로그래밍 언어이며 그에 의해 지속적으로 업데이트되고 유지 관리됩니다.
Perl은 C와 같은 고급 언어의 강력함과 유연성을 갖추고 있습니다. 사실, 보시다시피 많은 기능이 C 언어에서 차용되었습니다.
Perl은 스크립트 언어와 동일합니다. Perl에서는 코드를 실행하기 위해 컴파일러나 링커가 필요하지 않습니다. 사용자가 해야 할 일은 프로그램을 작성하고 Perl에게 이를 실행하도록 지시하는 것뿐입니다. 이는 Perl이 소규모 프로그래밍 문제에 대한 빠른 솔루션과 잠재적인 솔루션을 테스트하기 위한 대규모 이벤트용 프로토타입 제작에 이상적이라는 것을 의미합니다.
Perl은 sed 및 awk와 같은 스크립트 언어의 모든 기능과 함께 제공하지 않는 많은 기능을 제공합니다. Perl은 또한 Perl에 대한 sed와 Perl 변환기에 대한 awk를 지원합니다.
간단히 말해서 Perl은 C만큼 강력하고 awk 및 sed와 같은 스크립트 언어만큼 편리합니다.
C, Pascal 등의 '고급' 언어에 비해 Perl 언어는 일반 변수, 동적 배열, 해시 테이블 등 보다 편리한 프로그래밍 요소를 직접적으로 제공합니다.
Perl은 동적 언어의 강력하고 유연한 특성을 갖고 있으며 C/C++, Basic, Pascal 및 기타 언어의 문법 규칙을 차용하여 많은 중복 문법을 제공합니다.
Perl은 변수 유형을 통합하고 작업 세부 정보를 숨기는 데 있어 다른 고급 언어(예: Python)보다 더 나은 작업을 수행합니다.
다른 언어에서 많은 구문을 차용하기 때문에 다른 프로그래밍 언어에서 Perl로 전환하는 프로그래머는 빠르게 프로그램 작성을 시작하고 작업을 완료할 수 있어 Perl을 사용하기 쉬운 언어로 만듭니다.
Perl은 확장 가능하며 CPAN("Comprehensive Perl Archive Network")의 중앙 저장소를 통해 필요한 많은 모듈을 찾을 수 있습니다.
Perl의 mod_perl 모듈을 사용하면 Apache 웹 서버가 Perl 인터프리터를 사용할 수 있습니다.
Perl이 "쓰기 전용"이라는 평판을 얻은 것은 바로 Perl의 유연성과 "과도한" 중복 구문 때문입니다. 왜냐하면 Perl 프로그램은 매우 자연스럽게 작성될 수 있기 때문입니다(예를 들어 변수는 선언 없이 작성할 수 있습니다. 직접 사용). 몇 글자만 작성하면 (오류 보고 없이) 예상치 못한 결과를 얻을 수 있습니다. 많은 Perl 프로그램의 코드는 동일한 기능을 구현하는 프로그램 코드의 길이가 10배에서 100배까지 다양할 수 있습니다. 유지관리자(또는 작성자)가 프로그램을 유지하기 어렵게 만듭니다.
마찬가지로 Perl의 임의적 특성으로 인해 일부 Perl 프로그래머는 구문을 잊어버리고 Perl 매뉴얼을 자주 참조해야 할 수도 있습니다.
제안된 해결책은 프로그램에서 엄격한 사용과 경고를 사용하고, 코딩 스타일을 통합하고, "하드 코딩"을 직접 사용하는 대신 라이브러리를 사용하는 것입니다. Perl은 Python이나 Ruby와 같은 언어만큼 우아하게 코드를 작성할 수도 있습니다.
perl.exe 프로세스는 많은 메모리 공간을 차지하지만 일시적인 현상일 뿐이지만 기분이 좋지 않습니다.