Search Results for '루비'

2 POSTS

  1. 2008/04/06 나의 첫 Ruby 사용기 (4)
  2. 2006/05/20 진정한 객체지향 프로그래밍 언어 (4)

나의 첫 Ruby 사용기

2008/04/06 01:58

ruby 3일 전부터, 등하교길에 大山님의 웹 개발 2.0 루비 온 레일스를 읽기 시작했습니다. 그런데, 학교에서 Tokenizing하는 과제를 하나 던져주더군요. 한 줄을 읽어서, 예약어, 변수명, 숫자, 연산자 등등으로 쪼개어 화면에 찍어주는 간단한 과제입니다.

이래저래 몇번 해본 내용이고, 다른 과목에서도 비슷한 걸 해서, "또?!"하고 생각했었습니다만, 과목이 프로그래밍언어라서 그런지 교수님께서 떡밥을 던져주시더군요. "언어는 아무거나 써도 되요." 오오. 코딩하는 과제에 있어서 이보다 매력적인 조건이 또 뭐가 있겠어요? C++을 쓰면 훨~씬 편한데, 오직 C언어로만 하라는 다른 과목의 교수님은 정말 미웠다고요. -_-

게다가, 교수님께 따로 물어보니, 꼭 유한상태기계 방식으로 하진 않아도 된다고 하시길래, 루비에서 정규표현식으로 샤샤샥~해서 매우 짧은 코드를 만들기로 했습니다.

루비로 코딩을 해보는 것은 처음이었습니다만.. 곡괭이책(책버전/웹버전)을 뒤적여가면서 코드를 작성해나가는데, 이야아.. 자질구레한 것을 다 지원해주는 것이 참 마음에 들더군요. 처음 써보는 언어라서 라인수에 비해 굉장히 오래 걸리긴 했습니다만, C/C++로 했으면 150줄은 넘었을텐데, 처음 써 본 루비로 30줄로 끝내버려서 조금은 뿌듯합니다. (걸린 시간만 보면 500줄은 쓴 기분입니다만. -_-)

이런 말랑말랑한 언어들을 쓰다보면, 이렇게 문법이 유연한 native 언어도 있었으면 좋겠다는 생각을 자주 합니다. Haskell처럼 Script이면서 강타입인 언어가 있으면, native 컴파일 언어이면서 Duck타입인 언어도 있어야 하지 않겠어요? native로 컴파일 되면서, 말랑말랑한 뭐 그런 언어 없을까요? 뭐, py2exe 같은 것은 논외로 하고요.

-- Jong10


Trackback URL : http://www.jong10.com/trackback/241

  1. # 미친병아리 2008/04/07 04:03 Delete Reply

    저도 그런 스크립트 있었으면 합니다..

  2. # 홍민희 2008/04/15 09:55 Delete Reply

    Perl 6나 Boo에 대해서 알아보세요. 생각해보니 Boo는 네이티브 컴파일은 안되는군요;

  3. # 홍민희 2008/04/15 09:55 Delete Reply

    아. Perl 6도 그러고보니 네이티브 컴파일이 아니라 Parrot VM 위에서 돌아가는 바이트코드만 뱉는 거였네요. (ㅈㅅ)

  4. # jong10 2008/04/16 00:53 Delete Reply

    루비도 gem에 ruby2exe이란게 있긴 하더군요. rubyscript2exe이란 것도 있는 것 같고.. (같은건가?)
    다만, 이런 비공식 네이티브 컴파일러들은 공식 언어의 버전을 못따라가서 쫌.. ㅋ

Leave a comment

>> "jong10".length
=> 6
>> -1024.to_s.reverse
=> "4201-"

예전부터 이런 생각을 해봤다.
별로 필요없는 기능일지도 모르지만, 진짜 OOP(Object Oriented Programming) 언어라면, 언어 안에서 쓰이는 문자열은 물론이고, 숫자같은 기본타입조차도 객체여야 하는 것이 아닐까? 그러면 언어 안에서 쓰이는 숫자 1 조차도, 메소드를 가질 수 있지 않을까? 1.toString() 과 같은 형태의 문법이 지원되어야 하는 것 아닌가?

역시, 세상은 넓고, 지구엔 인간이 많은가보다. 이런 생각을 하는 사람이 또 있었다. Yukihiro Matsumoto씨는 "단지, 스크립트 언어를 하나 가지고 싶었다."라는 굉장히 거만한 이유로 스크립트 언어를 하나 만들었는데, 그 언어는 위의 박스와 같은 문법을 지원한다. 그 언어의 이름은 Ruby다. Ruby가 괜히 "완벽한 객체지향 언어"라는 캐치프라이즈를 내건 것은 아닌 것 같다. 그래.. "객체지향 프로그래밍 언어"라면, 이정도는 되어야지?

[별로 관련없는 사념들]
1) 의외로, C언어에서 "jong10"[3] 과 같은 표현이 가능하다는 것을 모르는 사람이 많은듯.
2) 프로그래밍 언어 작성자들 사진전(클릭) (언젠간 여기에 우리나라 사람 얼굴도 들어가겠지?)

Trackback URL : http://www.jong10.com/trackback/147

  1. # 미친병아리 2006/05/22 01:40 Delete Reply

    저도 스크립트 언어 하나 가지고 싶은데.. ㅋㅋㅋ

    1. Re: # jong10 2006/05/22 01:57 Delete

      하나 추진해보심이 어떨지요. 미병님이라면 "쓸만한" 스크립트 언어가 불가능하게 느껴지지도 않는걸요~ (아무래도 바쁘시니 문제는 시간이겠지만요.)

  2. # Gleam™ 2006/05/23 12:55 Delete Reply

    딴지는 아니지만 C#에서도...
    1024.ToString().Replace()이런것이 가능한데요...;;


    물론 C#은 int를 value type으로 하고 있는지만요...

    reverse는 기본에 없어서 만들어 줘야하는...;

    1. Re: # jong10 2006/05/23 13:40 Delete

      헛.. C#은 안써봐서 몰랐는데, C#에서도 되는거였군요~
      value type이라는 것은, "속도도 포기하지 않고, 문법은 편하게 지원해버리겠다."는 앤더스 헤즐버그씨의 의지일까요.

Leave a comment


이 블로그 구독하기!!

Recent Posts

  1. 보헤미안 랩소디
  2. 학교 식당 메뉴를 문자로..
  3. C++0x : 새로운 C++의 문법
  4. Load balancing in my life
  5. 나의 첫 Ruby 사용기

Recent Comments

  1. 응. 아침 10시 25분마다 나한.. jong10 05/03
  2. 결국 만들었구나-_-; 신용불량 05/03
  3. 3학년은 원래 그래... 원래 상.. 신용불량 04/23
  4. 그렇게 바쁘다가 갑자기 한꺼.. 기원 04/23
  5. 루비도 gem에 ruby2exe이란게.. jong10 04/16

Recent Trackbacks

  1. C++0x : 새로운 C++의 문법 이름없는 블로그 05/10
  2. 조엘, 중소S/W기업 사장님들에.. Effortless - 上善若水 - 상선.. 02/20
  3. 긴급재난문자정보 - 20일 OO지.. 용희의 블로그 2007
  4. 오 마이 갓! 3분전쯤에 지진;; Thyme; Weblog + [!] 2007
  5. 방금 전에 지진을 느꼈어!!! 에보니.Q 2007

Bookmarks

  1. Channy's Blog
  2. Daum DNA Lens
  3. Game Log
  4. LangDev
  5. likejazz.COM
  6. OpenLook :: 이야기
  7. Sherrad의 여백의美
  8. ▒ 제닉스의 사고뭉치 ▒
  9. 김국현의 낭만 IT
  10. 미친병아리가 삐약삐약
  11. 애자일 이야기
  12. 하루하루
Statistics Graph
Creative Commons License

이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.