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 구현등 ) 더 뛰어나기도 하다.
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