Ruby란 무엇인가?

Ruby란 무엇인가?

Ruby는 웹 개발에 자주 쓰이는 인터프리트 방식의 객체지향 프로그래밍 언어예요. 평범한 텍스트나 직렬화된 파일을 처리하거나 시스템 작업을 관리하는 데 쓸 수 있는 스크립팅 기능도 많이 갖추고 있죠. 문법이 간단하고 직관적이며, 확장하기도 쉬워요.

출처: Ruby 3.4.1 공식 문서

본문

Ruby는 하나하나 이름을 붙여 설명하기보다, 어떤 특징이 있는지 먼저 보는 편이 파악하기 좋아요. 공식 문서가 꼽는 Ruby의 대표 특징은 이렇습니다.

  • 간단한 문법 (Simple Syntax)
  • 일반적인 객체지향 기능 (예: 클래스, 메서드 호출)
  • 고급 객체지향 기능 (예: 믹스인, 싱글턴 메서드)
  • 연산자 오버로딩
  • 예외 처리
  • 반복자와 클로저
  • 가비지 컬렉션
  • 객체 파일의 동적 로딩 (일부 아키텍처에서)
  • 이식성이 높음 (다양한 Unix-like/POSIX 호환 플랫폼뿐 아니라 Windows, macOS 등에서도 동작) cf. docs.ruby-lang.org/en/master/maintainers_md.html#label-Platform+Maintainers

Ruby 설치하기

Ruby를 설치하는 방법의 전체 목록 — rvm 같은 서드파티 도구를 쓰는 방법까지 — 는 아래에서 확인할 수 있어요.

  • www.ruby-lang.org/en/downloads/

릴리스 패키지와 저장소 스냅샷을 내려받을 수 있고, Ruby 전체 버전을 내려받고 싶다면 www.ruby-lang.org/en/downloads/releases/ 를 방문하세요.

Git으로 내려받기

Ruby 소스 트리의 미러는 다음 명령으로 체크아웃할 수 있어요.

$ git clone https://github.com/ruby/ruby.git

개발 중인 다른 브랜치도 있어서, 브랜치 목록을 보려면 이렇게 하면 됩니다.

$ git ls-remote https://github.com/ruby/ruby.git

커미터라면 git.ruby-lang.org/ruby.git (Ruby 소스의 실제 master)을 쓰는 것도 좋아요.

빌드 방법

Building Ruby 문서를 참고하세요.

Ruby 홈페이지

  • www.ruby-lang.org/

문서

  • English
  • Japanese

메일링 리스트

Ruby를 논의하는 메일링 리스트가 있어요. 구독하려면 메일 제목(본문이 아니라 제목!)에 아래 문구를 넣어 [email protected] 로 보내면 됩니다.

join

복사 (Copying)

COPYING 파일을 참고하세요.

피드백

Ruby 언어에 대한 질문은 Ruby-Talk 메일링 리스트나 stackoverflow.com 같은 웹사이트에서 하실 수 있어요.

버그는 bugs.ruby-lang.org 에 보고해야 하며, 자세한 내용은 "Reporting Issues" 문서를 읽어보세요.

기여

"Contributing to Ruby" 문서를 참고하세요. 여기에 설정과 빌드 방법이 정리되어 있어요.

저자

Ruby는 1995년에 Yukihiro Matsumoto(Matz)가 최초로 설계하고 개발했어요.