블로그 이미지
JEEN

서울에 사는 꽃청년의 IT찌질모험기

Rss feed Tistory
IT/Perl 2008.06.02 19:29

[ Perl ] Perl 로 OOP 하지 않겠나(요)? - Moose #번외편

사용자 삽입 이미지

 이건 미리 쓸려고 했는데...

 YAPC::Asia 2008 에서 Moose 관련 세션에 대한 소개입니다.

 
  그리고 PT는 여기에 ...
 

 그리고 Moose 에 대한 이야기를 간단하게 번역해 봤습니다.

 1. Moose 는 또다른 OOP 시스템인가요?

 - Perl 5 에서 오브젝트를 생성하는 새로운 방법이 최근 폭발적으로 증가했고, 그 많은 인사이드아웃 오브젝트나 그와 비슷한 것을 기본으로 하고 있는 것을 알았습니다. Moose 는 Perl 5의 새로운 오브젝트 시스템이 아닌 기존의 오브젝트 시스템을 확장한 것입니다.

 2. Moose 는 정말로 쓸 수 있는 것인가요? 아니면 그냥 재미로 만들어 본 건가요?

 - Moose는 Perl 6에서 실험한 메타/모델의 시험작이나 실험을 기반으로 했습니다만 시험삼아서 만든 게 아닙니다. 실제 운용에 쓰일 수 있습니다. Moose 는 몇 명정도의 개인이나 몇 개의 회사에 의해 실제 운용환경에서 사용중입니다. 일년 이상동안, 혹은 전혀 문제없이 실제로 운용되는 Moose 어플리케이션이 몇가지 있습니다. 전 이것이 크게 안정되어 있다고 보고, 앞으로도 그럴 것이라고 약속합니다.          
 
 3.  Moose 는 단순하게 Perl 5에서 움직이는 Perl 6 가 아닌가요?

 - 아뇨. Moose는 Perl 6 에 많은 자극을 받았습니다만, 이것 자체가 Perl6 는 아닙니다. 오히려 Perl5 을 위한 OO시스템입니다. 저는 낡고 지겨운 Perl OO 코드를 쓰는 것에 지쳤고, Perl 6 OO에 감흥을 느꼈기에, Moose 를 만들었습니다. 즉, Ruby 로 가는 대신에 Moose 를 만든 것입니다. :-)

  4. 잠깐. Post Modern 이라구요? 단순히 Modern 으로 생각되는 데요?

 - 전 Larry Wall 의 1999년 Linux World "Perl, 최초의 포스트모던 컴퓨터 언어(Perl, the first postmodern computer language)" 라는 제목의 세션을 읽었습니다. 그 안에서 Larry 가 Perl 의 기능으로써 그가 좋다고 생각하는 것을 넣고, 그가 지겹다고 느끼는 것을 버리는 것에 대해서 말했었습니다. 이것에는 Moose 로 같은 것을 하기에 어떻게 하면 좋을 까 생각하게 되었습니다. Moose는 Perl 6, CLOS (LISP), Smalltalk, Java, BETA, OCaml, Ruby, 그 외의 많은 기능을 "빌려" 왔고, 몇개인가의 좋지않은 것은 버렸습니다. 이런 이유로(그외 2,3가지 이유로) 저는 Moose 를 "포스트모던" 오브젝트 시스템이라고 다시 부르고 있습니다.

  이 외에 내용은 http://search.cpan.org/~stevan/Moose-0.48/lib/Moose.pm 을 확인하시면 되겠습니다.
 문서화가 아직 덜 되어 있지만, 사용하기에는 충분할 것이라고 생각합니다. :-) 문서화가 덜 되어 있어도 일단 문서화 작업에 뛰어들려고 하는데요. Moose 문서화 작업에 참여하실 분을 모집합니다.

 perldoc-kr 에서 작업을 하려고 합니다. 한번 해보지 않으시겠어요? :-)

 관심있으신 분은 aiatejin _at_ gmail.com 으로 메일, 혹은 댓글 달아주시면 되겠습니다.
신고
TOTAL 462,294 TODAY 44

티스토리 툴바