Josephus 문제 - Perl OOP 비교

Josephus 문제의 OOP적 해법에 대한
Perl 5 / Ruby / Python 의 비교Perl 6 / Ruby / Python의 비교를 보고 현대 Perl 5에서 발전해온 방법을 거슬러 올라가며 구현해서 비교해 보았다.
( 알고리즘적으로 더 간단한 방법이 있겠지만 여기서는 비교를 위한 구현을 그대로 따른다. 그리고 기본적인 구현도 named parameter를 사용하도록 바꿨다. )

기본적인 구현





Class::Accessor::Fast를 이용한 구현





Moose를 이용한 구현





MooseX::Declare를 이용한 구현



어떤가? Perl 5의 OOP구현은 이제 Ruby / Python / Perl 6도 울고갈만할 정도로 발전했다. 어떤 부분은( Moose의 타입채크, lazy한 객체생성, Role을 통한 Traits 구현등 ) 더 뛰어나기도 하다.


0 TrackBacks

Listed below are links to blogs that reference this entry: Josephus 문제 - Perl OOP 비교.

TrackBack URL for this entry: http://aero.sarang.net/cgi-bin/mt/mt-tb.cgi/155

Leave a comment

About this Entry

This page contains a single entry by aero published on April 3, 2010 1:36 PM.

use base 와 use parent의 차이점 was the previous entry in this blog.

또 다른 한글 맞춤법 검사기 YAKS(Yet Another Korean Speller) is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.

Creative Commons License
This weblog is licensed under a Creative Commons License.
Powered by Movable Type 4.21-en