스크립트 언어의 주목적이 텍스트 데이터를 빠르고 편리하게 읽고 재가공 하는 일인데.
Python이니 Ruby이니 드립 쳐도 절대 Perl의 유연함과 편리함을 절대 못따라온다.
Perl해보지도 않은 놈들이 Perl이 어쩌니 저쩌니 하면서 Python좋니 Ruby좋니 드립치는데.
Perl의 파워를 느끼면 Python,Ruby는 답답해서 못씀..
그러니 스크립트 언어는 Perl해라
그리고 Rails니 Django니 그런거 허접한거 하지말고 http://mojolicio.us/ 해라. 신세계를 경험할것이여..후후
Perl을 해야하는 이유
1. 이제 MS windows도 지원하는 bash 같은 유닉스 스크립트와 문법적 유사성이 많아서 더나은 bash의 느낌으로 perl을 쓸수 있다.
MS가 새로만든 PowerShell도 Perl과 문법이 비슷함. 변수에 $var 처럼 $붙는거 보고 눈치 깐 사람도 있겠지만 Perl의 문법의 일부를 따고 .NET과 결합시킨게 PowerShell.
2. 요즘 major 언어들 c, c++, java, 자바스크립트, go 같은 언어들은 { }를 블럭으로 쓰는 C계열 문법의 언어임. Python같이 공백을 블럭으로 쓰거나 Ruby처럼 begin .. end를 블럭으로 쓰는 요상한 사파언어들과 달리 Perl은 { }를 블럭으로 쓰는 C계열 문법 언어기 때문에 major 언어들과 같은 문법일관성하에 익히고 쓸 수 있다. Python, ruby와 같이 변수가 명시적으로 선언되지 않고 변수의 스코프가 허벌창 벌린것 처럼 명확하게 딱딱 끊기지 않는것과 달리. 함수나 { }블럭에서 변수의 스크프가 명확하게 제한되므로 변수오염이 없고 변수의 생명주기가 정확함. 이것이 { }를 쓰는 c계열 언어 특징...
Python이니 Ruby이니 드립 쳐도 절대 Perl의 유연함과 편리함을 절대 못따라온다.
Perl해보지도 않은 놈들이 Perl이 어쩌니 저쩌니 하면서 Python좋니 Ruby좋니 드립치는데.
Perl의 파워를 느끼면 Python,Ruby는 답답해서 못씀..
그러니 스크립트 언어는 Perl해라
그리고 Rails니 Django니 그런거 허접한거 하지말고 http://mojolicio.us/ 해라. 신세계를 경험할것이여..후후
Perl을 해야하는 이유
1. 이제 MS windows도 지원하는 bash 같은 유닉스 스크립트와 문법적 유사성이 많아서 더나은 bash의 느낌으로 perl을 쓸수 있다.
MS가 새로만든 PowerShell도 Perl과 문법이 비슷함. 변수에 $var 처럼 $붙는거 보고 눈치 깐 사람도 있겠지만 Perl의 문법의 일부를 따고 .NET과 결합시킨게 PowerShell.
2. 요즘 major 언어들 c, c++, java, 자바스크립트, go 같은 언어들은 { }를 블럭으로 쓰는 C계열 문법의 언어임. Python같이 공백을 블럭으로 쓰거나 Ruby처럼 begin .. end를 블럭으로 쓰는 요상한 사파언어들과 달리 Perl은 { }를 블럭으로 쓰는 C계열 문법 언어기 때문에 major 언어들과 같은 문법일관성하에 익히고 쓸 수 있다. Python, ruby와 같이 변수가 명시적으로 선언되지 않고 변수의 스코프가 허벌창 벌린것 처럼 명확하게 딱딱 끊기지 않는것과 달리. 함수나 { }블럭에서 변수의 스크프가 명확하게 제한되므로 변수오염이 없고 변수의 생명주기가 정확함. 이것이 { }를 쓰는 c계열 언어 특징...
아재 오셨군요.. 근데 진짜 하나만 해결 해주센. Modern::Perl 이거 쓰면 카탈리스트랑 충돌 심하게 날까요?? 그리고 moose 말고 moo 라고 있던데 어떻게 다름?? 기능을 축소 했다 정도만 알고 있는데 많이 축소 한거에요?
use strict; use waranings; 에 say 같은 특정 버젼이후 지원하는거 쓰고싶으면 use 5.010; 같은 거 넣고, 코드가 utf8문자를 포함하면 use utf8; 넣고 정도만 해도됨 use Modern::Perl은 뭐 그런걸 한방에 해주는거지만 기본 perl코어 모듈에 안들어가는거라 쓰려면 따로 모듈 설치해야되기땜시..
Moose 와 moo 의 차이는 어느정도 인가요??
Moose는 좀 방대하다고 해야하나 보통의 oop에 쓰는 테크닉은 Moo정도로 다 카바됨 그리고 Moose는 XS모듈이라고 C코드가 같이 컴파일 되어야 하지만 Moo는 순수 펄코드로만으로 구현되어 있음.
178.20.*.* // OK 라져댓. ㅎㅎㅎ 카탈리스트가 Moo 를 요구 하더라구요 아무튼지간 답변 ㄳㄳ
펄이 얼마나 문자열 처리에 강점이 있냐면, 애플에서 만든 최신언어 swift만든 사람이
https://github.com/apple/swift/blob/master/docs/StringManifesto.md
에서 문자열 처리기능 개선의 목표로 " Our goal is to be better at string processing than Perl" 라고 했음. 이미 최신패러다임을 다 받아들여 새로개발하겠다는 언어도 문자열 처리는 Perl성님!! 하는게 현실