Ruby 를 써보고..

전산 2007/03/07 21:32
최근 이것저것 해보고 느낀 몇가지 아쉬운 부분들.
1. identifier 의 lookup 방식이 아리까리 하다.

> puts = "Hello, World!"
> puts puts
Hello, World!

라던가

http://forum.rubykr.org/viewtopic.php?t=5399 혹은 http://skyul.tistory.com/168 같은걸 보면 익숙치 않아서 그런지 모르겠지만 꽤나 혼란스럽다.

2. 내장 타입인 Range 가 half-closed interval 을 표현할 수 없다. 소수의 Range 를 이용해 switch-case 를 쓰고 싶었는데 안되더군.

3. 쓰다 보면 은근히 불편한 건데. closure 에서 로컬 변수를 선언할 수 없다. context 가 유지되는 특징을 가진 closure 는 실전에서 매우 유용하다. 하지만 로컬 변수를 사용할 수 없게 되면 의도치 않은 버그가 발생할 소지가 너무 크다. 찾아보니 모든 OOL 의 모체라 할 수 있는 Smalltalk 에서는 아래와 같은 식으로 closure 에서도 로컬 변수를 사용할 수 있더군.

block := [ :arg | | local_var | blah blah.. ].

* 기타 지금은 문제이지만 개선될거라 기대하는 것들

. 너무 느리다. -.-

. mod_ruby & eruby 의 error 가 Apache log 로 redirecting 된다. (브라우저에는 Internal Server Error 가 표시된다) 매우 불편한 부분인데 ruby 진영은 mod_ruby/eruby 에 대한 관심과 지원은 매우 미약한듯 하다. 개인적으로 ruby 가 대세가 되려면 mod_ruby 가 mod_php 만큼 강력해 져야 한다고 본다.
2007/03/07 21:32 2007/03/07 21:32
TAG

트랙백 주소 :: http://testors.net/tt/trackback/822