2006/02/23 09:16
[Random]
루비(ruby)의 창시자 matz는 루비를 다음과 같은 말로 설명하고 있습니다.
루비는 다음과 같은 단계를 거쳐 개발되었습니다.따라서, 루비는 기원을 Lisp에 두고 있습니다. 지금부터는 MatzLisp로 부르기로 합시다. ;-)
- (CL 이전의 것과 같이) 간단한 lisp 언어를 선택한다
- 매크로와 s-expression을 제거한다
- (CLOS 보다 훨씬 간단한) 간단한 객체 시스템을 추가한다
- 고차원 함수(higher order function)에서 영감을 얻은 block을 추가한다
- 스몰토크(Smalltalk)의 메소드를 추가한다
- 펄(Perl)의 기능을 객체지향적인 방법으로 추가한다
Lisp나 Smalltalk에 대해 잘 알지 못하는 사람으로서… 무슨말인지 애매합니다만, Lisp에 주로 기원을 둔 언어로 생각하면 될것 같습니다.
처음 접할때는 python과 비슷한 언어라고 생각했습니다만 (솔직히 아는게 python 밖에 없습니다) 자세히 들여다보면 다른 점이 제법 있고 특히 class나 object를 실행하면서 자유롭게 다룰수 있게 되는 것이 guru로 접어드는 첫번째 길인듯 합니다.
