루비와 레일스

 

루비는 1995 Yukihiro Matsumoto가 소개한 객체지향 프로그램 언어이다. 루비는 오랫동안 일본 내에서만 사용되다가, 2001년 데이브 토마스와 앤드류 헌트의 Programming Ruby」출판을 계기로 전세계에 널리 알려지기 시작했다.

 루비가 레일스의 후광으로 인해 하루 아침에 메인스트림에 진입한 것은 사실이지만, 루비는 그 자체로도 출중한 프로그래밍 언어이다. 루비는 객체지향 언어의 아버지라 불리는 스몰토크, 수형의 언어의 시조인 Lisp, 그리고 텍스트 처리에 뛰어난 Perl 등의 영향을 받았으며, 그인 인해 C Java와 같은 언어에서는 찾아 보기 힘든 여러 가지 강력한 기능을 제공하고 있다.

 사실 레일스의 특별함은 모두 루비에 기인한다고 해도 과언이 아니다. 레일스는 루비의 강력한 기능을 십분 활용하여 구현되었으며, 이 덕분에 레일스를 이용한 웹 개발은 정말로 편리해졌다. 흔히 레일스를 이용한 웹 개발은 자바에 비해 5-10배 정도 더 빠르다고들 말한다.

 레일스에서의 개발을 편리하게 해주는 또 다른 요소는  설정보다는 관례가 더 편리하다(Convention over Configuration)는 원칙이다. 레일스는 이 원칙을 철저히 따르고 있는데, 이 때문에 레일스를 사용하는 데는 설정이 거의 필요하지 않다. 프레임워크의 모든 부분에서 적절한 디폴트 값을 사용하고 있기 때문이다. 필요하면 얼마든지 세부적인 설정을 할 수 있지만, 복잡한 설정이 없이도 바로 개발을 시작할 수 있다는 것은 레일스만이 지니는 커다란 이점 중 하나이다.

<참고>
스몰토크: 앨러케이(Alan Kay) 1970년대에 만든 프로그래밍 언어로 모든 객체지향언어의 시조이다. 루비는 스몰토크의 객체지향 모델을 가장 충실하게 따르는 모던 언어이다.
  http://ja.wikipedia.org/wiki/Smalltalk
  http://ko.wikipedia.org/wiki/%EC%8A%A4%EB%AA%B0%ED%86%A0%ED%81%AC

 
Lisp: 존 매커시가 1958년 고안한 프로그래밍 언어로, 인공지능 분양에서는 독보적인 언어이다. Lisp이 비록 대중화에는 실패했지만, 오늘날까지도 가장 강력한 프로그래밍 언어 중 하나로 여겨지고 있다. 루비는 Lisp의 핵심 기능 중 하나인 메타 프로그래밍을 지원한다.
  http://ko.wikipedia.org/wiki/LISP
  http://ja.wikipedia.org/wiki/LISP


Perl: 래리 웰(Larry Wall) 1987년 공개한 프로그래밍 언어로 텍스트 처리에 최적화된 언어이다. 루비는 Perl의 텍스트 처리 기능을 객체지향적으로 구현하고 있다.

  http://ja.wikipedia.org/wiki/Perl

  http://ko.wikipedia.org/wiki/%ED%8E%84

 

<웹 개발 2.0 루비 온 레일스 본문 발췌>

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

  • RDT by 폐인의속도

by 워니 | 2007/10/12 13:38 | Ruby on Rails | 트랙백

트랙백 주소 : http://kiwon.egloos.com/tb/857745
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지다음 페이지 ▶